C言語で文字配列を一つずつ入力する方法は何ですか?
C言語では、ループ構造を使用して、文字配列の要素を1つずつ入力することができます。具体的な手順は以下の通りです:
- 文字配列変数を定義して、入力された文字を格納する。
- 文字を入力し、ループ構造(たとえばforループやwhileループ)を使用して、文字配列の要素を1つずつ入力してください。
- 各ループで、scanf関数またはgetchar関数を使用して1文字を取得し、それを対応する位置に文字配列に格納します。
- ループが終わると、文字配列には逐一入力された文字が保存されます。
以下は、文字配列を一つずつ入力する方法を示すサンプルコードです。
#include <stdio.h>
int main() {
// 定义字符数组
char str[100];
int i;
// 逐个输入字符数组的元素
printf("请输入一个字符串:\n");
for (i = 0; i < 100; i++) {
scanf("%c", &str[i]);
// 如果输入的字符为换行符,则结束输入
if (str[i] == '\n') {
break;
}
}
// 输出字符数组
printf("输入的字符串为:\n");
for (i = 0; i < 100; i++) {
// 如果字符为换行符,则结束输出
if (str[i] == '\n') {
break;
}
printf("%c", str[i]);
}
return 0;
}
上記の例では、私たちはサイズが100の文字配列strを定義し、forループを使用して1文字ずつ入力しています。各ループでは、scanf関数を使用して1文字を取得し、それを文字配列の対応する位置に保存します。入力された文字が改行文字である場合、入力を終了します。最後に、forループを使用して文字配列内の文字を1つずつ出力し、改行文字に遭遇するまで続けます。