【发布时间】:2016-11-28 12:17:07
【问题描述】:
我正在尝试在 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(j=0; j<1; j++)目的是什么? -
你需要在 printf 语句中打印像 text[i][j] 这样的数组元素。
-
创建列空间。
-
实际输出是多少?您认为错误可能是什么?
-
FWIW,我不认为这是重复的。这只是打印固定长度字符串的一维数组的一种棘手方法。这与 IMO 的另一个问题不同。
标签: c arrays string output-formatting