私はここが初めてで、少なくとも質問しています。ここで常に良い答えを見つけることができました。プログラミングに戻って C を再学習しようとしましたが、奇妙な問題に遭遇しました。
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld \n", nc);
}
実行すると、任意の数の文字を入力してEnterキーを押した後、ncの値が出力されません。Enter キーを押した後、もう一度入力を開始できますが、同じ話です。何が間違っているのか本当にわかりません。それが機能する唯一の方法は、++nc と printf の両方を括弧内に配置することです。しかし、Enter キーを押すと、値 1-to-nc が返されますが、これは私が望んでいるものではありません。私はちょうど nc が欲しいです。言うまでもなく、タイプも問題ではありません。前もって感謝します