入力した文字列(今回はabcdabcdとした)に含まれる文字aの個数を表示する以下のプログラムを実行した。
c
1#include<stdio.h> 2 3int find_a (const char s[]) { 4 int i = 0; 5 int count = 0; 6 7 while (s[i]) 8 if (s[i] == 'a') 9 count++; 10 i++; 11 return count; 12} 13 14int main(void) { 15 char str[100]; 16 printf("Please type in a word : "); 17 scanf("%s", str); 18 printf("Number of 'a' is %d", find_a(str)); 19 20 return 0; 21}
ところが、ターミナルには
Please type in a word : abcdabcd
としか表示されず、それ以降は何も表示されなかった。
なぜこのような挙動になるのか教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/14 08:33