C言語では文字列をどのように読み取りますか
C言語では、文字列を読み込むために`scanf`関数が使用できます。`scanf`関数は、入力ストリームから文字列を読み取って、指定された変数に格納できます。
文字列を読み込む一般的な方法を以下に示します。
- 文字列を文字配列に読み込む:
char str[100]; // 声明一个字符数组来存储字符串
scanf("%s", str); // 读取字符串并存储到字符数组中
- 文字の長さを制限する:
char str[100]; // 声明一个字符数组来存储字符串
scanf("%99s", str); // 限制读取字符串的长度为99个字符,并将其存储到字符数组中
- 空白を含んだ文字列の読み取り:
char str[100]; // 声明一个字符数组来存储字符串
scanf(" %[^\n]", str); // 读取包含空格的字符串,并将其存储到字符数组中
scanf関数で文字列を読み込む際には、入力する文字列が文字配列の長さを超えないように注意する必要があります。これは、バッファオーバーフローの問題を防ぐためです。