如何存储然后打印2d字符/字符串数组?

gui*_*eek 4 c arrays string character

假设我有:老虎,狮子,长颈鹿.

如何char使用for循环将其存储在二维数组中scanf,然后使用循环逐个打印单词for

就像是

for(i=0;i<W;i++)
{
    scanf("%s",str[i][0]);  //to input the string
}
Run Code Online (Sandbox Code Playgroud)

PS很抱歉提出这样一个基本问题,但我在Google上找不到合适的答案.

Ran*_*dan 8

首先,您需要创建一个字符串数组.

char arrayOfWords[NUMBER_OF_WORDS][MAX_SIZE_OF_WORD];
Run Code Online (Sandbox Code Playgroud)

然后,您需要将字符串输入数组

int i;
for (i=0; i<NUMBER_OF_WORDS; i++) {
    scanf ("%s" , arrayOfWords[i]);
}
Run Code Online (Sandbox Code Playgroud)

最后在oreder打印它们使用

for (i=0; i<NUMBER_OF_WORDS; i++) {
    printf ("%s" , arrayOfWords[i]);
}
Run Code Online (Sandbox Code Playgroud)

  • 他没有问那些事情.仔细阅读问题. (8认同)