前提・実現したいこと
C言語を勉強中の者です。
質問内容はVisual C++を使っているのですが、サンプルプログラムを書き込んでもスローが出てきますのでC++では使えないのか、です。
問題の箇所はscanf_s内の%[]です。scanf_s内の%dだけなら上手くいくのですが、%[]に記号を入れるとスローされてしまいます。
よろしくお願いいたします。
発生している問題・エラーメッセージ
例外がスローされました。
該当のソースコード
C++
1 printf("演算子を決めてね"); 2 scanf_s("%c", &enzann); 3 4 if (enzann == '+') { 5 printf("次は数字\n"); 6 scanf_s("%d", &a); 7 while (enzann == '+') { 8 scanf_s("%d%[-*/]", &b, &enzann); 9 rewind(stdin); 10 c = a + b; 11 printf("%d + %d = %d\n", a, b, c); 12 a = c; 13 } 14 }
試したこと
別の似たコードでも%[]で止まってしまいます。
補足情報(FW/ツールのバージョンなど)
Visual Studio 2019 ver16.6.0
コンソールアプリケーション
回答2件
あなたの回答
tips
プレビュー