私はCを学んでいます。私はLinux端末を使用しています。私は次の簡単なコードを書いていますが、入力をタイプすると、ファイルは終了せず、したがって文字の数はカウントされません。誰もそれで私を助けることができますか?他の入力コードも試してみました。これは、すべての入力関連コードと同じです。私は間違って何をしていますか?助けてください。入力がcで終了しないため、出力が機能しません
main()
{
/* count characters in input */
printf("Type some characters and the program will count the number of characters: ");
int c = getchar();
while(c!=EOF && c!= '\n')
++c;
printf("Number of characters typed: %1d\n", c);
}
「getchar」を1回だけ呼び出すと、1つの文字が読み込まれます。あなたは 'EOF'(または' \ n'またはあなたの停止条件、何とか 'while((c = getchar())!= EOF)'に遭遇しない限り、それを繰り返し呼び出す必要がありますか? – jpw
このgetchar()関数?入力を取る方法は、入力を受け取り変数** buffer **内でコピーするscanf( "%s"、バッファ)を通じたものです。 – Yvain
@Yvain 'getchar'は標準関数として定義されていますstdio.h; OPがcharによってcharを読み込もうとしている場合、scanf( "%s")は実際には適切ではありません。 – jpw