私は何かについて少し混乱しています。Cの文字列を正しく読み取る方法はscanf()
、
(バッファオーバーフローの可能性を気にしないでください。これは単なる例です)
char string[256];
scanf( "%s" , string );
ただし、以下も機能するようです。
scanf( "%s" , &string );
これは私のコンパイラ(gcc)、純粋な運、または何か他のものですか?
scanf
に関するものであり、質問と受け入れられた回答の両方がそして、実際のコードで使用する必要がある最大入力長の非常に重要な制限を省略します(ただし、この質問の要点は別です)。