C言語で文字列を入力する方法は何ですか?

C言語では、scanf関数やgets関数を使ってユーザーから文字列を入力することができます。

  1. 入力を受け取る
#include <stdio.h>

int main() {
    char str[100];

    printf("请输入一个字符串:");
    scanf("%s", str);

    printf("输入的字符串为:%s\n", str);

    return 0;
}

上のコードは、最初に文字配列strを定義し、入力された文字列を格納するために使用されます。そしてscanf関数を使用して文字列を%s形式で入力し、strに格納します。最後に、入力された文字列を出力するためにprintf関数を使用します。

  1. ゲッツ
#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を使用できます。

bannerAds