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は標準入力(キーボード)から入力を取得していることを表しています。最後に、読み込んだ文字配列を出力しています。