c - 打印多维字符数组

标签 c arrays string output-formatting

我正在尝试在 C 中打印以下二维字符串数组,如下所示:

char text[10][80] = {
    "0", "Zero",
    "1", "One",
    "2", "Two",
    "3", "Three",
    "4", "Four",
};

输出应该是这样的:

0 Zero
1 One
2 Two
3 Three 
4 Four 

我编写了以下程序:

#include <stdio.h>

int main()
{
    char text[10][80] = {
        "0", "Zero",
        "1", "One",
        "2", "Two",
        "3", "Three",
        "4", "Four",
    };
    int i, j;
    for(i=0; i<6; i++)
    {
        for(j=0; j<1; j++)
        {
            printf("%s ", text[i]);
        }
    }
    return 0;
}

它没有为我提供所需的输出。我尝试了几种方法,但没有运气。

最佳答案

您可以修改循环以获得所需的输出 -

for(i=0; i<9; i=i+2){
    printf("%s %s\n", text[i], text[i+1]);
}

此循环将以所需格式打印索引为 ii+1 的数组内容。例如索引 0123 处的值,依此类推。

关于c - 打印多维字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562945/

相关文章:

string - Perl:将字符串转换为数字(不是字面上的!)

c - do-while 循环中的 scanf() 即使进行了输入测试也会导致无限循环

Javascript 数组声明 : new Array(), new Array(3), ['a' , 'b' , 'c' ] 创建行为不同的数组

C内存分配初始化和处理

php - 哪个更快/更有效 - 许多小的 MySQL 查询或一个大的 PHP 数组?

c - 从数组中添加和删除元素

javascript - 计算数组中字符串的出现次数(javascript)

c++ - 如何从字符串中提取单词并将它们存储在 C++ 中的不同数组中

c++ - 使用 printf 将 em-dash 打印到控制台窗口?

C 在 Windows 上,复制文件的代码不起作用