c语言怎么输入多行字符串

在C语言中,可以使用以下方法输入多行字符串:

c语言怎么输入多行字符串
(图片来源网络,侵删)

1、使用fgets()函数读取整行字符串。

2、使用循环结构逐行读取字符串。

3、使用scanf()函数读取字符串,并在每行末尾添加换行符。

下面是详细的步骤和示例代码:

方法一:使用fgets()函数读取整行字符串

#include <stdio.h>
int main() {
    char str[100][100]; // 定义一个二维字符数组用于存储多行字符串
    int i;
    printf("请输入多行字符串(每行不超过99个字符):
");
    for (i = 0; i < 5; i++) { // 假设要输入5行字符串
        fgets(str[i], sizeof(str[i]), stdin); // 读取一行字符串并存储到str[i]中
    }
    // 打印输入的多行字符串
    for (i = 0; i < 5; i++) {
        printf("%s", str[i]);
    }
    return 0;
}

方法二:使用循环结构逐行读取字符串

#include <stdio.h>
#include <string.h>
int main() {
    char str[100][100]; // 定义一个二维字符数组用于存储多行字符串
    int i, j;
    char temp[100]; // 临时存储每一行的字符串
    printf("请输入多行字符串(每行不超过99个字符):
");
    for (i = 0; i < 5; i++) { // 假设要输入5行字符串
        j = 0;
        while (fgets(temp, sizeof(temp), stdin) != NULL && temp[j] != '
') { // 逐字符读取每一行字符串,直到遇到换行符为止
            str[i][j] = temp[j]; // 将读取的字符存储到str[i]中
            j++;
        }
        str[i][j] = '