我试图用下面显示的数组打印出一个字符串的二维数组,并将每个短语与从0到3的一个数字相关联。当我尝试打印出每个短语时,这些单词匹配在一起并且不正确地打印出来。如何在C中打印字符串(带空格)的二维数组?
char PhraseList[4][10]= {" Work Hard","Play Hard ","Enjoy","Live"};
我怎样才能打印出每个短语在一个单独的行,以便“努力工作”打印了一行然后在另一个另一条线路上“努力打球”,然后“享受”等。此外怎么可以将每个短语与一个数字相关联?任何帮助\建议将不胜感激!
这里是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
int main()
{
char PhraseList[4][10]= {" Work Hard","Play Hard ","Enjoy","Live"};
int i;
for(i=0; i<4; i++)
{
printf("%s \n", PhraseList[i]);
}
printf("\n\n");
system("PAUSE");
return 0;
}
输出:
Work HardPlay Hard Enjoy
Play Hard Enjoy
Enjoy
Live
Press any key to continue . . .
为什么在第一个和第二个字符串条目中有前导和尾随空格?这是故意的吗?如果是,则需要增加数组第二维的大小。 – CinCout
题外话:如果你真的想使用'system(“pause”)'那么为什么不使用'system(“echo Work Hard”)'(等等)呢? – usr2564301