C言語でscanfを使って文字列配列を入力する方法は何ですか。
C言語では、文字列配列を入力するためにscanf関数を使用することができます。scanfを使用して文字列配列を入力する一般的な方法は次のとおりです:
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
上の例では、まずchar型の配列strを定義し、入力された文字列を保存するために使用します。そして、scanf関数と%sフォーマット文字を使用して文字列を読み取り、読み取った文字列をstrに保存します。最後に、printf関数を使用して入力された文字列をコンソールに出力します。
scanf関数は、スペースや改行文字に遭遇すると読み取りが停止するため、スペースを含む文字列を入力することができません。また、入力された文字列の長さが配列のサイズを超えないようにするために、scanf関数で%nsフォーマット文字を使用するのが最適です。例えば、scanf(“%99s”, str); は、入力される文字列が99文字を超えないことを保証できます。