c语言二维数组字符串怎么输入
作者:野牛程序员:2023-07-04 18:05:05C语言阅读 3449
在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语言调用系统函数