为什么字符串输入按回车无法结束?
#include <stdio.h>#include <string.h>
void main()
{
int i,j,a[4]={0};
char list[30];
struct candidate
{
char name[20];
}student[4]={{"xiaobai"},{"xiaohong"},{"xiaogang"},{"xiaoming"}};
for(i=0;i<5;i++)
{
printf("请输入第%d位选票\n",i+1);
scanf("%s\n",list);
printf("%s\n\n",list[30]);
for(j=0;j<4;j++)
{
if(strcmp(list[30],student[j].name)==0)
{
a[j]=a[j]+1;
}
}
}
for(i=0;i<4;i++)
{
printf("%s的选票数为:%d\n",student[i].name,a[i]);
}
}