C言語でscanf()を利用して文字列を読み込む方法を教えてください。
C言語では、文字列の読み込みに`scanf()`関数を使います。この関数の使い方は、書式制御文字列として`%s`を使い、文字列の格納先変数を`scanf()`関数に引数として渡します。以下はその例です。
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("你输入的字符串是:%s\n", str);
return 0;
}
この例では、まず入力文字列を格納する文字配列strを宣言しています。次に、printf()関数を使ってユーザーに文字列の入力を促します。続いて、scanf()関数を使ってユーザーが入力した文字列を読み込み、strに格納します。最後に、printf()関数を使ってユーザーが入力した文字列を出力します。
scanf()関数は空白や改行文字に行き当たると文字列の読み取りを終了することに注意してください。そのため、空白を含む文字列を読み込む必要がある場合は、scanf()関数の代わりにfgets()関数の使用を検討してください。