Novice C language learning journey(4)
About input and output of char two-dimensional array.
This code shows a error that "%c" need "int" parameter in the print statement. But the parameter is "char*" type.How to modify to input and output char?
No long after.I give the three solutions.the solution as follows:
the first solution as follows:
#include"stdio.h"
int main(void){
char a[3][5];
scanf("%c%c%c",&a[0][0],&a[1][0],&a[2][0]);
printf("%c %c %c\n",a[0][0],a[1][0],a[2][0]);
return 0;
}
the second solution as follows:
#include"stdio.h"
int main(void){
char a[3][5];
scanf("%c%c%c",a[0],a[1],a[2]);
printf("%c\t%c\t%c\n",*a[0],*a[1],*a[2]);
return 0;
}
the third solution as follows:
#include"stdio.h"
int main(void){
char a[3][5];
scanf("%c%c%c",a[0],a[1],a[2]);
printf("%c\t%c\t%c\n",a[0][0],a[1][0],a[2][0]);
return 0;
}
This is a question of char two-dimensional array.