在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] = '