上のCで文字を数える、私はストレートK & RのouttaのMac OS X
#include <stdio.h>
main() {
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
を持って、それを実行し、 "12345" のタイプIは、Mac OS X上でので、私はそれをコンパイルし、改行のためにEnterキーを押してください(これは私が推測する6番目の文字です)。そしてCtrl-Dを押してEOFを送ります。
「6D」が印刷されます。なぜそこにDがあるの?改行ではなく "12345"の5文字を数えるだけのプログラムを作成するにはどうすればよいですか?私は最後に1つを減算すべきですか? Dの印刷を中止するにはどうすればよいですか?何が起こる
ああ、私は見る!どうもありがとう! –
@ user519504:その場合は、回答を「受け入れ」にしてもよろしいですか?乾杯。 – Gyom