c
1int main() 2{ 3 char name[32]; 4 5 while (1){ 6 printf("入力---"); 7 fgets(name, sizeof(name), stdin); 8 name[strlen(name) - 1] = '\0'; 9 if (strcmp(name, "") == 0) 10 break; 11 } 12 return 0; 13}
fgetsで文字を入力して文字を入れずにエンターを押した場合はwhileから抜けるというのを作りました
デバッグビルドだと普通に文字を入れたりした後に何も入れずにエンターを押せば抜けれるんですが
リリースビルドだと2回目以降に何もいれずにエンターを押してもループから抜けれません
1回目で何もいれずにエンターを押せば抜けれます
1回でも何かを入力するとどうやっても抜けれなくなります
なぜでしょうか?
コンソールアプリで基礎の勉強中なのでまだ気にしなくてもいいのでしょうか?
VisualStudio2013のC++で作ってます
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/20 16:48
2015/12/21 06:14
2015/12/21 08:29