c语言中用数组输入输出字符
我想用一个数组char array[10]保存我从键盘上输入的十个字符,然后再输出这是个字符,我用vc6.0写的代码如下,为什么程序执行起来的结果是错的?程序代码:
#include<stdio.h> #define max 10 void main() { int n=0,j; char array[max]; char value; while(n<max) { scanf("%c",&value); array[n]=value; n++; } for(j=0;j<=n;j++) printf("%c",array[j]); }可是我把字符改成数字后程序又正常了,这是为什么呢?
程序代码:
#include<stdio.h> #define max 10 void main() { int n=0,j; int array[max]; int value; while(n<max) { scanf("%d",&value); array[n]=value; n++; } for(j=0;j<=n;j++) printf("%d",array[j]); }