C语言怎么用scanf输入字符串。

 我来答
势雨筠SD
2014-08-29 · 超过53用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:46.5万
展开全部
你的意思是输入多余的字符吧?
1、因为你用scanf输入的字符都是输入到缓冲区中的,例如你定义了一个只接受一个字符的变量ch,但却输入了多余的字符,这种情况会给编译器造成困扰,因为他并不完全智能,通常采用这种方法释放掉缓冲区内多余的字符输入;例如:
2、char ch;
scanf("%c", &ch);//假如你不小心输入了多个字符
//解决方法如下
while (‘\n’ != getchar())
{continue;}//这里的原理一不断的用getchar读取缓冲区内的字符,并将其废弃掉,直到遇到你输入的回车符(当然也可以是别的输入结束符);
追问
不能用scanf("%s",ch)这样对ch赋值么?
水里风
2014-08-29 · TA获得超过1528个赞
知道小有建树答主
回答量:1294
采纳率:80%
帮助的人:513万
展开全部
字符串用数组代替,然后用循环语句一个一个字母输进去= =
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式