字符输入注意点
来源:互联网 发布:淘宝商家发票 编辑:程序博客网 时间:2024/05/20 17:26
1)强制转换:p=(char*)&a;
(2)字符输入中,赋值顺序和缓存的联系
scanf是从标准输入缓冲区中读取输入的数据,如果连续输入两个%c格式的字符,而中间又要涉及回车,那么第二个字符将被赋予回车。
解决办法:
1、清空输入缓冲区
第一个scanf后加入语句:fflush(stdin); //C语言清空输入缓冲区函数
2、格式控制中加入空格
将第二个scanf改为:scanf(" %c",&ch2);//在%号前面加一个空格
scanf格式输入时要求输入格式与格式控制符中的完全一样(如:scanf("abcd%c",&ch);输入时必须输入abcde,ch得到的值为e)空格可以抵消前面输入的回车符。
3、直接用ch=getchar()吸收回车
4、当输入完整数或字符时,后面还需要输入字符时,为了避免输入的字符变成回车符,可以在输入字符前多加一条scanf语句来吃掉前面的回车符(或者用getchar())。此时用来吃掉回车符的scanf输入可以用%c方式,也可以用%d方式。当用%c方式来吃掉回车符时,回车符被读进了char类型变量中,当用%d方式来吃掉回车符时,回车符并没有被送进int类型变量中,而是在异常的字符输入后,被自动清除了。
0 0
- 字符输入注意点
- 用scanf()输入单个字符时的注意点
- C语言字符串输入小注意点
- STM32 定时器输入捕获注意点
- 在输入C++输入字符时应当注意的
- BDC录屏带有行项目输入的注意点
- cin输入流的中要注意点
- imax 6UI的按键输入子系统input 注意点
- EasyUI 输入框下拉框 提示语【EasyUI注意点】
- 用for 循环输入一串字符需要注意的问题
- POJ1251 最小生成树 注意关于字符的 输入 输出
- C++中 字符替换注意点,适合新手 - char
- for的图形练习与转义字符注意点
- 关于内存及字符数组,字符串的一些注意点
- java 字符串 Split切割 特殊字符(例:* ^ : | )注意点
- 注意点
- 注意点
- 注意点
- Delphi利用ADO连接数据库报错“bof或eof中有一个是真,或者当前记录已被删除,所需的操作要求一个当前的操作”
- 为什么中断不能休眠
- VSFlexGrid 控件属性方法一览表(带()为方法)
- Erlang类型及函数声明规格 以及dialyzer的使用
- C# NameValueCollection集合
- 字符输入注意点
- SQL插入查询结果 insert into select
- 韩顺平PHP学习视频笔记整理007表单及表单控件②续课后作业
- C语言中的printf用%d输出float类型数据出现或以%f输出int型数据的结果为什么是0
- HDOJ 1142 A Walk Through the Forest 【Dijkstra】+【DFS】
- 学生信息管理系统总结
- android写的一个客户端。。。
- Vs2010配置html5环境
- C++ list 的使用