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

C言語では、scanf関数を使って文字列を入力することができます。以下は簡単な例です:

#include <stdio.h>

int main() {
    char str[100];
    
    printf("请输入一个字符串:");
    scanf("%s", str);
    
    printf("你输入的字符串是:%s\n", str);
    
    return 0;
}

この例では、まず、入力された文字列を格納するために、文字配列strを定義します。次に、scanf関数を使用して文字列を入力し、%sは文字列を読み込むことを示すフォーマット文字列です。最後に、printf関数を使用して入力された文字列を出力します。

scanf関数では、空白、タブ、改行があると読み取りが停止するため、空白を含む文字列を読み込む必要がある場合は、scanf関数の代わりにfgets関数を使用することができる。例を示す:

#include <stdio.h>

int main() {
    char str[100];
    
    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin);
    
    printf("你输入的字符串是:%s\n", str);
    
    return 0;
}

この例では、fgets関数を使用して文字列を読み取ります。ここでsizeof(str)はstr配列のサイズを表し、stdinは標準入力からデータを読み込みます。

bannerAds