中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言輸入多行字符串怎么實現

小億
173
2023-11-30 17:42:42
欄目: 編程語言

在C語言中,可以使用fgets函數來實現輸入多行字符串。fgets函數可以從文件流或者標準輸入中讀取一行字符串,直到遇到換行符或者讀取的字符數達到指定的最大值為止。

下面是一個使用fgets函數輸入多行字符串的示例代碼:

#include <stdio.h>
#define MAX_LENGTH 100

int main() {
    char str[MAX_LENGTH];
    char input[MAX_LENGTH * 10]; // 假設最多輸入10行字符串

    printf("請輸入多行字符串(以空行結束):\n");

    int i = 0;
    while (fgets(str, sizeof(str), stdin) != NULL) {
        if (str[0] == '\n') { // 如果輸入的是空行,則結束輸入
            break;
        }
        strcpy(input + i * MAX_LENGTH, str); // 將每一行字符串追加到input中
        i++;
    }

    printf("輸入的多行字符串為:\n");
    for (int j = 0; j < i; j++) {
        printf("%s", input + j * MAX_LENGTH); // 輸出每一行字符串
    }

    return 0;
}

在上述示例代碼中,我們首先定義了一個MAX_LENGTH常量,用來表示每一行字符串的最大長度。然后定義了strinput兩個字符數組,分別用于存儲每一行輸入的字符串和所有輸入的字符串。

在主函數中,首先輸出提示信息,然后使用fgets函數循環讀取每一行輸入的字符串,判斷如果輸入的是空行(即只有一個換行符),則結束輸入循環。否則,將每一行輸入的字符串追加到input中,并使用i變量記錄輸入了多少行字符串。

最后,輸出所有輸入的字符串,通過循環遍歷input數組,并使用printf函數逐行輸出。

注意:由于fgets函數會將換行符\n也讀取到字符串中,因此在輸出時需要使用printf函數而不是puts函數,以保持每一行字符串的格式。

0
晋州市| 怀柔区| 义马市| 青川县| 南充市| 洪江市| 抚松县| 通城县| 衡阳县| 奉贤区| 固原市| 田阳县| 肃南| 清苑县| 丘北县| 黑河市| 青川县| 永济市| 华坪县| 丰宁| 阿拉善右旗| 洛隆县| 新竹县| 汤原县| 武汉市| 云梦县| 舞钢市| 河南省| 金寨县| 牡丹江市| 巴东县| 宜黄县| 方城县| 江都市| 哈巴河县| 宜兰市| 许昌县| 连南| 合肥市| 区。| 曲阜市|