C言語で文字列を読み込む方法は何ですか?
C言語では、文字列を読み取るためにscanf関数を使用できます。
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串: ");
scanf("%s", str);
printf("您输入的字符串是: %s\n", str);
return 0;
}
上記の例では、100文字の文字配列strを定義して、入力された文字列を格納しています。その後、scanf関数を使用して文字列を読み取り、読み取る文字列の位置を指定するために%sを書式指定文字列として使用しています。注意:%sはスペースを含まない文字列のみを読み取ることができます。入力された文字列にスペースが含まれている場合は、スペースの手前の部分しか読み取られません。
別の方法として、スペースを含む文字列を読み取る必要がある場合には、fgets関数を使用することができます。
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串: ");
fgets(str, sizeof(str), stdin);
printf("您输入的字符串是: %s\n", str);
return 0;
}
fgets関数は、改行文字を含む行を読み取ることができます。読み取る文字列の最大長を指定する必要があり、入力ストリーム(stdin)をfgets関数に引数として渡す必要があります。