文の最後に「\ n」を印刷したいとします。ただループ中にCの最後の文字だけを ' n'に印刷する方法は?
よう
こんにちは私の友人は
ヨこんにちは
、ここでは私のコード
while(scanf("%c",&b)!=EOF)
{
if((b>=97&&b<=122)||(b>=65&&b<=90)||b==32)
printf("%c",b);
printf("\n");
}
ですが、それは仕事をdosn't。
私が印刷条件を追加する必要があります「\ n」の
それは
if(last character)
printf("\n");
が好きかもしれないが、私はここに
文の終わりを定義するには、受け入れられるcharコードとして '\ n'(10)を含める必要があります。 – dvhh
オハイオ州は素晴らしいアイデアです – PvzAKho
ただ一つの文字を読み込むだけなら、 'scanf'は過剰です。例えば['fgetc'](http://en.cppreference.com/w/c/io/fgetc)の代わりに' int b;ところで、改行を "文末"として使用することにした場合、特殊なケーシングは必要ありません。ちょうどその場合は、((b = fgetc(stdin))!= EOF){...} ' –