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]);
}








