scanf_s无法输入字符

struct ITEM
{

char name[30];
unsigned int code;
float price;

};

printf("请输入商品名称");
scanf_s("%s", &item[item_kinds].name);

还有这个也无法输入字符
scanf_s("%c",&choice);

字符好像都无法输入,但是换成%d输入数字的就可以`````也不自导为撒····求大神···

第1个回答  2013-12-10
在scanf_s前面加上getchar();
因为你想读入的是单个字符,但是上一句的回车符却被你不小心读入了本回答被网友采纳
第2个回答  2014-06-27
scanf_s缺少参数,读取单个字符的时候用下面的就OK啦
scanf_s("%c",&choice,1);
相似回答