printf("It is currently %s's turn.\n", current->name);
なぜ%sの後に改行が追加されているのでしょうか。私は、Cの文字列は常に\ 0で終わっていることを認識しています。それを使わないで印刷するには?printfに文字列値を挿入した追加の改行を印刷する
printf("It is currently %s's turn.\n", current->name);
なぜ%sの後に改行が追加されているのでしょうか。私は、Cの文字列は常に\ 0で終わっていることを認識しています。それを使わないで印刷するには?printfに文字列値を挿入した追加の改行を印刷する
あなたの変数current->name
に改行があるので、その改行を取り除く必要があります。
current->name[strcspn(current->name, "\n")] = '\0';
このコードは不要な改行を取り除くのに役立ちます。 printf
の前に入れてください。
'current-> name'の最後に改行があります。 – byxor
文字列は常に '\ 0'で終わり、' \ n'は単なる改行文字です。 – byxor
ええ、どうやって印刷用の改行を削除するのですか?電流>はユーザーの入力 –