亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
阳泉市| 鹤峰县| 许昌市| 威远县| 宜宾市| 惠安县| 屏东县| 石渠县| 九江市| 图片| 巫山县| 舞钢市| 武夷山市| 大石桥市| 定结县| 塔城市| 宝应县| 东兰县| 略阳县| 大庆市| 鄄城县| 隆回县| 广东省| 措美县| 巫溪县| 遂宁市| 北碚区| 南澳县| 芜湖市| 河曲县| 手游| 丁青县| 永兴县| 法库县| 红桥区| 三台县| 太湖县| 镇远县| 潢川县| 崇明县| 腾冲县|