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