scanf()中的%c 不能正常输入的问题
来源:互联网 发布:网络策划部需要做什么 编辑:程序博客网 时间:2024/05/16 03:05
#include <stdio.h>int main(){ char a; int b; scanf("%d",&b); scanf("%c",&a);/******************************/ printf("%d",b); printf("%c",a); return 0; /* 应该输入一个整型一个字符型变 量,然后把它们输出,但是现在 只能输入一个整型变量,很蛋疼 的问题吧!! */}
%c是在缓冲区内找到一个字符赋值给变量。输入变量时一般用回车来结束也就是“\n”,它也属于一个字符被写入了缓冲区内所以被赋值给变量了,就不用你输入了。
可以这样解决
#include <stdio.h>int main(){ char a; int b; scanf("%d",&b); getchar();// getchar作用和%c一样,这样就能去除干扰了 scanf("%c",&a);/******************************/ printf("%d",b); printf("%c",a); return 0;}
还可以这样
#include <stdio.h>int main(){ char a; int b; scanf("%d\n",&b); //在输入流中强制加一个换行符 scanf("%c",&a);/******************************/ printf("%d",b); printf("%c",a); return 0;}
1 0
- scanf()中的%c 不能正常输入的问题
- scanf("%c", &c);这句不能正常接收字符的原因。(附strindex的实现程序)
- strlen()不能算出scanf输入字符串的空格问题
- c之关于输入 scanf 和其他输入的问题
- c之关于输入 scanf 和其他输入的问题
- c语言scanf()停止接受输入及scanf("%c",&c)吃掉回车或者空格字符的问题
- c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
- C中的scanf不等待输入的原因及解决办法
- 关于C语言scanf输入匹配的问题
- C语言中利用scanf语句输入多个值的问题
- C语言中scanf函数输入回车符的问题
- C语言中scanf函数输入回车符的问题
- C语言中scanf函数输入回车符的问题
- C语言中scanf函数输入回车符的问题
- C语言中scanf函数输入回车符的问题
- C语言中scanf函数输入回车符的问题
- C语言的scanf输入
- Scanf函数的输入问题
- 【开源夏令营】PFIF公益寻人平台(四)
- QT:在QTableView中使用各种自定义委托
- 神经猫 系列资料
- Linux快速启动工具(四)
- HDU 1068 boys and girls(最大独立集)
- scanf()中的%c 不能正常输入的问题
- Asp.Net(IIS)运行后出现“.dll拒绝访问”错误的解决方法(已解决)
- 网络连接的常见问题和解决方法
- 系统不能正确识别4GB地址空间的原因
- 成大事必备9种能力、9种手段、9种心态
- 地铁换乘-最短路径问题
- 高质量的CSS
- 设计模式之装饰模式
- windows server 缩略图显示问题