问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用scanf输入字符型数据时,输入的格式要注意什么?

发布网友 发布时间:2022-04-23 17:08

我来回答

3个回答

热心网友 时间:2023-09-11 04:06

对于scanf函数,程序就可以接收不同的输入,对输入进行处理而得到不同的输出结果。

对于字符型数据的输入,输入格式要注意以下几点:

格式字符串中一般不要有其他的非格式字符,如,

scanf("Please input a char :\t%c\n", &ch); // 双引号内的"Please.......",以及\t、\n等都不要出现scanf("%c", &ch);   // 只包含格式字符就好了。

输入多个字符时直接连续用%c,不需要加入分隔符,同样输入也是连续输入且不能使用任何其他字符(如空格,回车等)来分隔。空格、制表以及回车都将被视作有效的字符输入。

scanf("%c%c%c", &ch, &ch2, &ch3);   // 只包含格式字符就好了。

当字符和其他数值类数据混合输入时,字符要放在前面,数值放在后面输入。这样可以保证开始已经有效的输入了字符,而后面的数值也可以正确的输入。

但如果一定要字符在数值之后输入,就需要要求输入者严格按照指定的个时输入数据了。稍有不慎,就不能得到正确的输入。

如需要输入一个整数i和一个字符ch。scanf("%d%c",&i,&ch); 要求在整数后面不能有任何分隔,如回车,要立即跟随要输入的字符。如果不小心输入了回车,则回车符将被输入到字符变量ch中。

热心网友 时间:2023-09-11 04:06

对于scanf函数,大家是既爱又恨。

爱的是,有了它,程序就可以接收不同的输入,对输入进行处理而得到不同的输出结果。恨的是,输入的规则比较多,经常会出现输入后得不到想要的输入效果。

对于字符型数据的输入,输入格式要注意以下几点:

 

格式字符串中一般不要有其他的非格式字符,如

scanf("Please input a char :\t%c\n", &ch); // 双引号内的"Please.......",以及\t、\n等都不要出现scanf("%c", &ch);   // 只包含格式字符就好了

输入多个字符时直接连续用%c,不需要加入分隔符,同样输入也是连续输入且不能使用任何其他字符(如空格,回车等)来分隔。空格、制表以及回车都将被视作有效的字符输入。

scanf("%c%c%c", &ch, &ch2, &ch3);   // 只包含格式字符就好了

当字符和其他数值类数据混合输入时,字符要放在前面,数值放在后面输入。这样可以保证开始已经有效的输入了字符,而后面的数值也可以正确的输入

但如果一定要字符在数值之后输入,就需要要求输入者严格按照指定的个时输入数据了。稍有不慎,就不能得到正确的输入。

如需要输入一个整数i和一个字符ch。scanf("%d%c",&i,&ch); 要求在整数后面不能有任何分隔,如回车,要立即跟随要输入的字符。如果不小心输入了回车,则回车符将被输入到字符变量ch中。

热心网友 时间:2023-09-11 04:07

格式字符串中一般不要有其他的非格式字符,如
scanf("Please input a char :\t%c\n", &ch); //双引号内的"Please.......",以及\t、\n等都不要出现scanf("%c", &ch); //只包含格式字符就好了

输入多个字符时直接连续用%c,不需要加入分隔符,同样输入也是连续输入且不能使用任何其他字符(如空格,回车等)来分隔。空格、制表以及回车都将被视作有效的字符输入。

scanf("%c%c%c", &ch1, &ch2, &ch3); //只包含格式字符就好了

当字符和其他数值类数据混合输入时,字符要放在前面,数值放在后面输入。这样可以保证开始已经有效的输入了字符,而后面的数值也可以正确的输入

但如果一定要字符在数值之后输入,就需要要求输入者严格按照指定的个时输入数据了。稍有不慎,就不能得到正确的输入。

如需要输入一个整数i和一个字符ch。scanf("%d%c",&i,&ch);要求在整数后面不能有任何分隔符,如回车,要立即跟随要输入的字符。如果不小心输入了回车,则回车符将被输入到字符变量ch中。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我小弟要当兵,这几天在等家访,我想问一下需要拿钱之类的吗?_百度知 ... 怎样治好气管炎 怎么治好气管炎 气管炎能彻底治好吗 分手后再遇见前男友是什么感受? 分手后与前任再相遇 指弹怎么练 用吉他练指弹有什么快速入门的办法 皖西学院新生住哪里 皖西学院的宿舍条件好吗? 用scanf()如何正确输入多个字符型数据,有哪些方法? hkd是什么货币128,00,000是人民币多少钱? 用scanf函数输入一个字符串到数组str中正确的语句是 SCANF字符输入 c语言scanf输入用法? hkd是什么货币? 如何用scanf输入字符串 C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用scanf还有哪些要注意? 我带的手圈(银饰)变黑了,根据情况,应该是体质问题.那我该怎么办呀? 银手圈带在手上,每天用香皂洗手,要不就用洗活精,乘凉时也戴着。不到半个月发现黑了,怎么回事? 银手镯变黑,有人说用84洗,我用84泡了,时间久了结果全黑了,不知道该怎么办 我带银手桌一夜之间变成黑色的是怎么会事 银饰用什么清洗比较好? 用什么清洗银饰最好 用什么东西能把银手全镯洗亮 银饰用什么清洗? 银手镯用什么洗好 油渍净可以洗银手饰品吗? 电脑使用时间长了,鼠标 键盘没反应? 最好音质的无损格式音乐播放软件是哪一个? 关于用scanf输入 字符串 scanf函数 字符串输入问题 scanf函数可以输入单个字符吗 港币面额有哪几种 scanf输入字符串会不会读取回车? scanf getchar 等遇到一次输入多个字符是如何输入? C语言中关于scanf输入字符问题大神速来 c语言关于字符串用scanf输入的问题 用scanf输入数据到数组中需要加&吗? 我想用scanf( " %s" , 's');输入一个字符s 可以吗?? 如何获得用scanf函数从键盘输入的字符串? 企业的员工激励方式都有哪些? 如何激励员工提升业绩 激励员工提升工作绩效的话 绩效考核要如何制定才能激励员工? 如何做好一线员工的绩效激励 如何激励员工?有哪些方法 如何通过绩效管理实现员工激励 请问:对员工绩效进行激励的方式有哪些,效果最佳的。 绩效考核如何做才能更好的激励员工