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形式指定子を使用して文字列を読み取ります。読み取られた文字列は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関数を使用しています。fgets関数の最初の引数は文字配列を指すポインタであり、2番目の引数は文字配列のサイズであり、3番目の引数は通常、標準入力を表すstdinというファイルポインタです。読み取られた文字列は文字配列strに格納されます。

bannerAds