C言語で文字列型を入力する方法
C 言語では、char 配列を使って文字列を表すことができます。文字列の入力には scanf 関数を使用できます。
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
上部のコードではchar型の配列strを100の大きさで宣言し、入力文字列を格納します。入力文字列はscanf関数で入力され、%sは文字列を入力するためのフォーマットプレイスホルダーです。入力された文字列は配列strに格納されます。最後に、printf関数で入力された文字列が出力されます。
scanf 関数はスペース、タブ、改行で文字列の読み込みを停止することに注意してください。スペースを含む文字列を入力する必要がある場合は、fgets 関数を使用できます。
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
printf("您输入的字符串是:%s\n", str);
return 0;
}
fgets関数は文字列を入力する際、最大文字数や入力元(例:stdinは標準入力)を指定する必要があります。fgets関数は指定された数の文字(空白も含む)を読み込み、末尾に自動的に空文字’\0’が追加されます。