int main(void)
{
char str[128];
char c;
puts("入力された文字列str[128]内の文字cが含まれている個数を調べます。");
printf("str = "); scanf("%[^\n]%*c", str);
printf("debug: str = %s\n", str);
printf("c = "); scanf("%[^\n]%*c", &c);
printf("debug: c = %c\n", c);
printf("debgu: str = %s\n", str);
str = helloworldccc
str = helloworldccc
c = c
c = c
str =
/*--- 結果(終) ---*/
char型の配列strが途中で消えてしまいました。
cの取得をscanfではなく"c = getchar();"とすると問題はなくなりました。
なぜstrは消えてしまったのかわかりません。
何が起きたのか教えていただけると助かります。