【发布时间】:2015-01-19 01:05:21
【问题描述】:
我有四个 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 efgh 伊克尔 操作
输出: abcdefghijklmnop 埃夫吉克姆诺普 艾克姆诺普 操作
如果我只想打印第二行或第一行的第四个字符怎么办?有人知道吗?
【问题讨论】:
-
您需要为终止的空字符留出空间(即 4 个字符的字符串需要 5 个元素)。此外,当您没有空间容纳 99 个字符的字符串时,不要使用
%99s。
标签: c multidimensional-array char printf scanf