In der Ausgabe wird das letzte Zeichen nicht gedruckt.Zweidimensionales Zeichenfeld
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
Wo ist 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;
}
Überprüfen Sie immer den Rückgabewert von 'scanf', z. 'if (2! = scanf ("% d% d ", & n, & k)) {... Fehlerbehandlung ....}' – 4386427