#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”,它也属于一个字符被写入了缓冲区内所以被赋值给变量了,就不用你输入了。

1.可以这样解决

#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;
}

  2.或这样

#include <stdio.h>
int main()
{char a;int b;scanf("%d\n",&b);//在输入流中强制加一个换行符scanf("%c",&a);
/******************************/printf("%d",b);printf("%c",a);return 0;
}

  

转载于:https://www.cnblogs.com/Roni-i/p/8151121.html

scanf()中的%c 不能正常输入的问题相关推荐

  1. C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)

    C语言学习笔记-----scanf[通过键盘将数据输入到变量中](两种用法) 用法一:scanf("输入控制符",输入参数): 功能: 将从键盘输入的字符转化为输入控制符所规定格式 ...

  2. c语言多组输入字符,关于c语言中 scanf 对多行字符的输入问题

    如果想直接看解决办法,直接点击目录中的结果处 文章目录 前言: 问题: 原因: 尝试改进: 新问题: 原因: 最后解决办法: 思路: 结果 前言: 我想大家在做一些PTA题的时候,有的时候需要输入多行 ...

  3. 【c语言】printf和scanf中* # %g的作用

    写这一片博客是因为在写题的时候遇到了一些相关的麻烦 一.printf和scanf中* 的作用 scanf *在scanf中起到过滤的作用,就比如写入了三个数,而就只想要中间的数,那我们就可以应用 * ...

  4. 7-33 删除句子中的单词 (8 分)输入n(n<=10)个由若干个单词组成的英文句子(句子的长度不超过100),每个句子以英文的标点“.”结束,每个句子中单词之间由1个空格进行分隔,如果最后一个单

    7-33 删除句子中的单词 (8 分) 输入n(n<=10)个由若干个单词组成的英文句子(句子的长度不超过100),每个句子以英文的标点"."结束,每个句子中单词之间由1个空 ...

  5. 关于c语言中 scanf 对多行字符的输入问题

    如果想直接看解决办法,直接点击目录中的结果处 文章目录 前言: 问题: 原因: 尝试改进: 新问题: 原因: 最后解决办法: 思路: 结果 前言: 我想大家在做一些PTA题的时候,有的时候需要输入多行 ...

  6. scanf中的\n问题

    scanf中的\n问题 C程序执行scanf时,会从缓冲区读数据,如果缓冲区是空的,就阻塞住,等待你从键盘输入.输入结束后按回车会执行scanf函数,程序会逐个读取缓冲区的数据,注意,这时会将\n留在 ...

  7. c语言scanf中的分隔符的作用,C语言中scanf与分隔符(空格回车Tab)

    众所周知,C语言中的scanf函数的作用是从标准输入设备(通常是键盘)读取输入值,并存储到参数列表中指针所指向的内存单元.下面从几个方面说一下一些稍微细节的东西.下面的实验都在vc6.0中通过. 1. ...

  8. c语言scanf中 作用,c语言中scanf的用法

    c语言中scanf的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中scanf的用法的用法,希望对你们有用. c语言中scanf的用法的用法如下: printf和scan函数的使用方法 一 pr ...

  9. 链接:https://ac.nowcoder.com/acm/problem/22228来源:牛客网题目描述 在给定的数组中删除一个数。输入描述:多组测试。每组第一行输入1个整数n(n

    链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 在给定的数组中删除一个数. 输入描述: 多组测试. 每组第一行输入1个整数n(n<20), 第二行输入n个整数 第三行输入1 ...

  10. scanf 中 的应用本质 | C语言

    问题1:如果scanf中没有&会怎样? 回答:如果在调用scanf函数时忘记在变量前面放置符号&,最起码不会把从输入读进来的值存储到变量中,变量将保留原有的值(如果没有给变量赋初值,那 ...

最新文章

  1. .net 程序加密方法
  2. 【Linux - mysql】linux下mysql报Failed to restart mysqld.service: Unit not found
  3. 现代密码学1.4--现代密码的三大原则
  4. 【AndroidStudio】关于SVN的相关配置简介
  5. 【转】String.format详解
  6. php如何模拟网页点击按钮,python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法...
  7. linux下部署tomcat的备忘
  8. window 装oracle,在Window下安装Oracle
  9. 一套完整的直播系统开发、直播平台搭建的原理
  10. 关于STM32PWM占空比的总结
  11. 数据分析tableau 和 python的区别_数据分析师综述篇
  12. js修改对象数组⾥的对象名字
  13. BP神经网络之鸢尾花
  14. 戴尔笔记本无法调节亮度怎么办?
  15. es报错:request contains unrecognized parameter [ignore_throttled]
  16. 【竞赛总结】第七届工程训练大赛智能搬运赛项心得
  17. wireshark找不到接口?你的NPF没启动
  18. puppy linux4,发行版:Puppy Linux 4.00发布
  19. 2021年中山大学计算机专业学硕复试线,2021中山大学研究生分数线一览表(含2019-2020历年复试)...
  20. hue源码编译,替换cloudera manage hue,解决hue滚动条bug问题

热门文章

  1. 如何实现wpf的多国语言
  2. [不得不提]国外的一个silverlight for cube的商业组件
  3. redis演练(3) redis事务管理
  4. 从2个命令简单聊聊CentOS账户锁定原理
  5. python3速查参考- python基础 3 - - while循环实例 + Continue break的应用 + 列表的初步学习...
  6. 梦网云通讯获取状态报告API接口get_rpt说明POST请求示例
  7. Swift:带有私有设置方法的公有属性
  8. Android网络框架技术
  9. linux面试题:删除一个目录下的所有文件,但保留一个指定文件
  10. javascript一些基础知识