我有四个 scanf 字符串的给定输入,我想将其保存在多维数组中。我不知道我是否正确保存了字符串,但我不能简单地打印整个数组或它的某些字符。
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]);
}
输入: A B C D 嗯嗯 ijkl 敲打
输出: abcdefghijklmnop 埃夫吉克姆诺普 伊克尔诺普 敲打
如果我只想打印第二行或第一行的第四个字符怎么办?有人知道吗?
最佳答案
首先,修改如下:
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.
关于c - 在多维数组中保存字符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051983/