C言語で文字列を入力する方法は何ですか。
C言語では、scanf関数を使って文字列を入力することができます。以下は簡単な例です:
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("你输入的字符串是:%s\n", str);
return 0;
}
この例では、まず、入力された文字列を格納するために、文字配列strを定義します。次に、scanf関数を使用して文字列を入力し、%sは文字列を読み込むことを示すフォーマット文字列です。最後に、printf関数を使用して入力された文字列を出力します。
scanf関数では、空白、タブ、改行があると読み取りが停止するため、空白を含む文字列を読み込む必要がある場合は、scanf関数の代わりにfgets関数を使用することができる。例を示す:
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
printf("你输入的字符串是:%s\n", str);
return 0;
}
この例では、fgets関数を使用して文字列を読み取ります。ここでsizeof(str)はstr配列のサイズを表し、stdinは標準入力からデータを読み込みます。