C言語で文字列を読み込む方法は何ですか?

C言語では、文字列を読み取るためにscanf関数を使用できます。

#include <stdio.h>

int main() {
    char str[100];

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

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

    return 0;
}

上記の例では、100文字の文字配列strを定義して、入力された文字列を格納しています。その後、scanf関数を使用して文字列を読み取り、読み取る文字列の位置を指定するために%sを書式指定文字列として使用しています。注意:%sはスペースを含まない文字列のみを読み取ることができます。入力された文字列にスペースが含まれている場合は、スペースの手前の部分しか読み取られません。

別の方法として、スペースを含む文字列を読み取る必要がある場合には、fgets関数を使用することができます。

#include <stdio.h>

int main() {
    char str[100];

    printf("请输入字符串: ");
    fgets(str, sizeof(str), stdin);

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

    return 0;
}

fgets関数は、改行文字を含む行を読み取ることができます。読み取る文字列の最大長を指定する必要があり、入力ストリーム(stdin)をfgets関数に引数として渡す必要があります。

bannerAds