【发布时间】:2016-08-26 08:44:14
【问题描述】:
在输出中最后一个字符没有被打印出来。
Input: 3 3
abcabcabc
Expected Output: a b c a b c a b c
Actual Output: a b c a b c a b
c在哪里???
#include <stdio.h>
int main() {
int i,j,k,n;
char a[3][3],b[3][3];
printf("enter size\n");
scanf("%d %d",&n,&k);
printf("enter character \n");
for(i=0;i<n;i++)
for(j=0;j<k;j++)
scanf("%c",&a[i][j]);
printf("\n");
for(i=0;i<n;i++)
for(j=0;j<k;j++)
printf("%c ",a[i][j]);
return 0;
}
【问题讨论】:
-
始终检查来自
scanf的返回值,例如if (2 != scanf("%d %d",&n,&k)) { ... error handling ....}