horoyoisawaのゴミ箱

いろいろ書きます

【C】入力の一行全部を受け取りたい時

f:id:horoyoisawa:20201203091501p:plain
入力の一行全てを受け取りたい時に使えるコード。

char s[100];
scanf("%[^\n]%*c", s);

ただたまに入力が正しく受け取れないことがあるかもしれない。
その時は多分改行を入力として受け取っている可能性がある。
その場合、次のコードを追加すれば大丈夫。

// 改行を受け取る
scanf("\n");