私はK & R Programming BookからCを学んでいます。ほとんどの練習問題では大丈夫です。この特定の練習を除いて、私はWindows 10でCMDを介してそれを実行し、文字を入力してEnterキーを押すと結果は0101のボックスになります。 [?]この特定の演習でCコードを実行すると、私のCMDが[?]という文字を印刷するのはなぜですか?
運動1-9
例:コードを実行した後、私は、CMDラインに入力として「こんにちは」と入力し、Iは入力キーを押した後、結果があります。
すべての回答に感謝します。ありがとうございます。
編集:また
#include <stdio.h>
main(void)
{
int c;
while((c = getchar() != EOF)) {
if (c == ' ') /* find a blank */
{
putchar(' '); /* print the first blank */
while((c = getchar()) == ' ')
;
}
if (c != EOF) /*print normal character */
putchar(c);
}
}
いくつかの情報:GCCを使用してメモ帳++
コードはどこですか?結果は何ですか? –
質問に誤ったエンコーディングの文字をコピーしたようです。正しくレンダリングされません。 WindowsのエンコーディングはUTF(-8)と同じではないと思います。 – Evert
ようこそstackoverflow.comへようこそ。 [ヘルプページ](http://stackoverflow.com/help)、特に[ここではどのトピックを聞くことができますか?](http://stackoverflow.com/help/)のセクションを読んでください。 on-topic)と[[どのような種類の質問を避けるべきですか?]](http://stackoverflow.com/help/dont-ask)を参照してください。また、[ツアーを受けてください](http://stackoverflow.com/tour)と[良い質問をする方法を読む](http://stackoverflow.com/help/how-to-ask)もご覧ください。最後に、[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)の作成方法を学んでください。 –