c语言二维数组字符串怎么输入
作者:野牛程序员:2023-07-04 18:05:05C语言阅读 3478
在C语言中,可以使用二维数组来表示字符串数组。你可以使用循环结构来逐行输入字符串。下面是一个示例代码,演示如何输入一个包含多个字符串的二维数组:
#include <stdio.h>
#define MAX_ROWS 3 // 定义最大行数
#define MAX_COLS 100 // 定义每行最大字符数
int main() {
char strings[MAX_ROWS][MAX_COLS]; // 声明一个二维数组用于存储字符串
int i;
printf("请输入%d行字符串:\\n", MAX_ROWS);
for (i = 0; i < MAX_ROWS; i++) {
fgets(strings[i], MAX_COLS, stdin); // 使用fgets函数逐行读取字符串
// 如果输入的字符串包含换行符,将其替换为字符串结束符'\\0'
if (strings[i][strlen(strings[i]) - 1] == '\\n') {
strings[i][strlen(strings[i]) - 1] = '\\0';
}
}
printf("你输入的字符串是:\\n");
for (i = 0; i < MAX_ROWS; i++) {
printf("%s\\n", strings[i]);
}
return 0;
}在上面的示例中,我们定义了一个具有MAX_ROWS行和MAX_COLS列的二维字符数组strings来存储输入的字符串。在循环中,使用fgets函数逐行读取输入的字符串,并在需要时替换换行符为字符串结束符'\\0',以确保字符串的正确结束。然后,通过循环打印出输入的字符串数组。
请注意,上述示例中的MAX_ROWS和MAX_COLS可以根据你的实际需求进行调整。输入的字符串长度不得超过MAX_COLS-1,以留出一个字符位置给字符串结束符。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:char二维数组定义
- 下一篇:c语言调用系统函数
