C言語で文字配列を一つずつ入力する方法は何ですか?

C言語では、ループ構造を使用して、文字配列の要素を1つずつ入力することができます。具体的な手順は以下の通りです:

  1. 文字配列変数を定義して、入力された文字を格納する。
  2. 文字を入力し、ループ構造(たとえばforループやwhileループ)を使用して、文字配列の要素を1つずつ入力してください。
  3. 各ループで、scanf関数またはgetchar関数を使用して1文字を取得し、それを対応する位置に文字配列に格納します。
  4. ループが終わると、文字配列には逐一入力された文字が保存されます。

以下は、文字配列を一つずつ入力する方法を示すサンプルコードです。

#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つずつ出力し、改行文字に遭遇するまで続けます。

bannerAds