我有一个给定的输入四个扫描字符串,我想保存在多维数组中。我不知道是否正确保存了字符串,但我不能简单地打印整个数组或其中的某些字符。

char getr[4][4];

    for (z=0; z<4; z++){
    scanf(" %99s", &getr[z]);
    }

    for (s=0; s<4; s++) {
        printf("%s\n",getr[s]);
    }

输入:
abcd
efgh公司
ijkl公司
跨国公司
输出:
赵本山
伊夫吉克姆诺夫
伊克姆诺夫
跨国公司
如果我只想打印第一行的第二行或第四个字符呢?有人知道吗?

最佳答案

首先,更改如下:

scanf(" %99s", getr[z]);  //getr[z] is the address to take the 4 characters string

要打印第二行:
printf("%s\n", getr[1]);

要打印出第一行的第四个字符:
printf("%c\n", getr[0][3]);  // %c is used here because just print one character.

10-06 02:14