C言語で文字列を入力する方法は何ですか?
C言語では、scanf関数やgets関数を使ってユーザーから文字列を入力することができます。
- 入力を受け取る
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("输入的字符串为:%s\n", str);
return 0;
}
上のコードは、最初に文字配列strを定義し、入力された文字列を格納するために使用されます。そしてscanf関数を使用して文字列を%s形式で入力し、strに格納します。最後に、入力された文字列を出力するためにprintf関数を使用します。
- ゲッツ
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
printf("输入的字符串为:%s\n", str);
return 0;
}
gets関数を使用して、ユーザーが入力した文字列をstrに保存し、printf関数を使用して入力された文字列を印刷します。
gets関数はセキュリティ上の問題があるため、使用をお勧めしません。gets関数の代わりに、より安全なfgets関数を使用することができます。
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
printf("输入的字符串为:%s\n", str);
return 0;
}
fgets関数を使用して、ユーザーが入力した文字列をstrに保存し、printf関数を使用して入力された文字列を印刷します。fgets関数は、gets関数よりも2つの引数が多く、最初の引数は入力された文字列を保存する配列で、2番目の引数は配列のサイズで、3番目の引数は入力ストリームです。通常、標準入力ストリームを表すためにstdinを使用できます。