C言語でユーザーから文字列を取得する方法
C言語では、scanf関数を使用してユーザーが入力した文字列を受け取ることができます。
以下にサンプルコードを示します。
#include <stdio.h>
int main() {
char str[100]; // 声明一个字符数组来存储字符串
printf("请输入一个字符串:");
scanf("%s", str); // 使用%s格式化字符来接收字符串
printf("您输入的字符串是:%s\n", str);
return 0;
}
上記のコードでは、scanf関数は%sのフォーマット文字でユーザーが入力した文字列を受け取り、str配列に格納されます。scanf関数はスペース、タブ、または改行文字に出会うと文字列の読み込みを停止することに注意してください。
また、fgets関数を利用することでユーザーから文字列を入力させることもできます。fgetsを使用したコード例は以下のとおりです。
#include <stdio.h>
int main() {
char str[100]; // 声明一个字符数组来存储字符串
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 使用fgets函数来接收字符串
printf("您输入的字符串是:%s", str);
return 0;
}
改行文字を含む文字列を受け取ることが可能で、改行文字も読み込むため、出力時に注意が必要。