C语言字符数组赋值问题?急需请高手帮忙。
本意是想“通过输入提示,依次输入5个字符,然后将这5个字符赋值给字符数组”,不知道下述的程序问题出在哪里了??请高手帮我解答下,在此表示非常感谢。
以下是源程序:
#include<stdio.h>
void main(){
int i;
char b[5];
for(i=0;i<5;i++)
{
printf("please input a char:\n");
scanf("%c",&b[i]);
}
for(i=0;i<5;i++)
printf("%5c",b[i]);
printf("\n");
}
注:若将数组b[5]改为int类型,这个程序运行结果就是正确的,但是定义为char类型时,运行就出错,百思不得其解!