在C语言中,要输入多行字符串数组,可以使用以下步骤:
(图片来源网络,侵删)
1、声明多行字符串数组:
“`c
char str[][100]; // 定义一个二维字符数组,每一行最多包含100个字符
“`
2、使用循环结构逐行读取输入:
“`c
int i;
printf("请输入多行字符串(每行不超过100个字符):
");
for (i = 0; i < N; i++) { // N为行数
fgets(str[i], sizeof(str[i]), stdin); // fgets函数用于读取一行字符串
// 处理换行符(如果需要)
str[i][strlen(str[i]) 1] = ‘’; // 将换行符替换为字符串结束标志’0′
}
“`
3、打印输出多行字符串数组:
“`c
printf("输入的多行字符串如下:
");
for (i = 0; i < N; i++) {
printf("%s", str[i]); // 打印每一行字符串
}
“`
下面是一个示例代码,演示了如何输入和输出多行字符串数组:
#include <stdio.h>
#define MAX_LINES 5 // 最大行数
#define MAX_LENGTH 100 // 每行最大长度
int main() {
char str[MAX_LINES][MAX_LENGTH]; // 声明多行字符串数组
int i;
int N; // 记录实际输入的行数
printf("请输入多行字符串(每行不超过%d个字符):
", MAX_LENGTH);
scanf("%d", &N); // 输入实际行数
getchar(); // 清除缓冲区中的换行符
for (i = 0; i < N; i++) {
fgets(str[i], sizeof(str[i]), stdin); // 读取每一行字符串
str[i][strlen(str[i]) 1] = ''; // 替换换行符为字符串结束标志''
}
printf("输入的多行字符串如下:
");
for (i = 0; i < N; i++) {
printf("%s", str[i]); // 打印每一行字符串
}
return 0;
}
你可以根据实际需求调整MAX_LINES
和MAX_LENGTH
的值,运行该程序后,你可以输入多行字符串,然后程序会输出你输入的字符串。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)