当前位置:首页C语言 > 正文

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_ROWSMAX_COLS可以根据你的实际需求进行调整。输入的字符串长度不得超过MAX_COLS-1,以留出一个字符位置给字符串结束符。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击