puts("入力された文字列str[128]内の文字cが含まれている個数を調べます。---*/char型の配列strが途中で消えてしまいました。getchar();"とすると問題はなくなりました。strは消えてしまったのかわかりません。何が起きたのか教えていただけると助かります。3年前%[^\n]は文字列を読み込む指定なので'c'と終端の'\0'を書き込みますが、変数cはchar型なので1文字分の領域しかありません。確保された領域の範囲外にアクセス(読み書き)すると予期せぬ事態になることがあります。今回はたまたま変数cの直後に変数strが配置されており、strの最初の要素に'\0'が書き込まれたため、文字列が消えたように見えたのでしょう。無事理解することができました。ミクプラは自由にリンクできます。