C言語でgetcharを使って文字列を読み取る方法

C言語では、getchar()関数で文字列を読み取ることができます。getchar()関数は、標準入力(キーボード)から文字を1文字ずつ取得し、その整数値(ASCIIコード)を返します。

ご参考までに、以下にgetchar関数の使用方法を例示したコードを示します。

#include <stdio.h>

int main() {
    char c;
    
    printf("输入一串字符:\n");
    
    // 循环读取字符,直到遇到换行符
    while ((c = getchar()) != '\n') {
        printf("读取到字符:%c\n", c);
    }
    
    return 0;
}

上記のコードでは、最初に文字型変数`c`を宣言し、その後`getchar`関数を使用してEnterキーが押されるまで文字を読み込みます。読み込んだ文字は、それぞれ出力されます。

getchar関数が返すのは、文字ではなく数値です。文字に変換したい場合は、型変換演算子(char)を使用します。

さらに、fgets関数を使用することもできます。文字列を読込む場合によく使われます。fgets関数は、改行文字で終端される文字の列(空白文字を含む)を読み取り、文字配列に格納します。

以下は、fgets関数を使用して文字列の読み込みを行うサンプルコードです。

#include <stdio.h>

int main() {
    char str[100];
    
    printf("输入一串字符:\n");
    
    // 使用fgets函数读取一行字符
    fgets(str, sizeof(str), stdin);
    
    printf("读取到的字符:%s", str);
    
    return 0;
}

上記のコードでは、fgets関数を使用して1行分の文字を読み込み、文字配列strに格納しています。sizeof(str)はstr配列のサイズを表し、stdinは標準入力(キーボード)から入力を取得していることを表しています。最後に、読み込んだ文字配列を出力しています。

bannerAds