当前位置: 首页 > news >正文

C语言多次输入过程中getchar()“被跳过”问题

#include <stdio.h>void main()
{char x[4];int count = sizeof(x);printf("*****************************\n");for (size_t i = 0; i < count; i++){printf("输入第%d个字符\n", i + 1);x[i] = getchar();// getchar();吸收缓冲区内的换行符}printf("*****************************\n");for (size_t n = 0; n < count; n++){printf("x[%d]=%d\n", n, x[n]);printf("字符:%c\n", x[n]);}
}

结果可以看到第二次与第四次的输入“被跳过”,实际是输入了回车符

只需要增加一个getchar()函数把缓冲区内的回车符“吸收掉”就可以了

#include <stdio.h>void main()
{char x[4];int count = sizeof(x);printf("*****************************\n");for (size_t i = 0; i < count; i++){printf("输入第%d个字符\n", i + 1);x[i] = getchar();getchar();//吸收缓冲区内的换行符}printf("*****************************\n");for (size_t n = 0; n < count; n++){printf("x[%d]=%d\n", n, x[n]);printf("字符:%c\n", x[n]);}
}

连续输入时,因不需要每次输入后按回车键则不需要

#include <stdio.h>void main()
{char x[4];int count = sizeof(x);x[0] = getchar();x[1] = getchar();x[2] = getchar();x[3] = getchar();for (size_t n = 0; n < count; n++){printf("x[%d]=%d\n", n, x[n]);printf("字符:%c\n", x[n]);}
}

http://www.dtcms.com/a/479418.html

相关文章:

  • Ubuntu安装hadoop
  • 海外网站cdn加速下载江苏建设工程网
  • dede织梦仿站网站建设网络优化公司
  • 自己建网站需要服务器么律所网站建设建议
  • 如何做网站个人怎样用c语言做网站
  • Spring Boot缓存机制详解
  • 做照片的网站有哪些软件小程序api接口怎么对接
  • 为Windows10配置“一键睡眠”的方法
  • 云建站不能用了吗英文网站设计哪家好
  • 青海建设信息网站网站开发专业分析
  • 怎么给搞笑网站做文案网站安全建设
  • 网站建设及解决方案房地产公司 网站建设
  • 【升级Cli5】记一次vue2由cli4升级到cli5的实际操作
  • 【深度学习理论基础】马尔可夫链
  • 利用python做网站用ps做网站页面的大小
  • 阿里云免费建站最新网页游戏公益服
  • 飞控信号模块技术要点与难点分析
  • PHP 变量
  • Java 大视界 -- Java 大数据中的数据隐私保护技术在多方数据协作中的应用
  • 打开网站8秒原则做门户网站的系统
  • 基于spark的抖音短视频数据分析及可视化
  • wordpress导航网站模板邢台网站建设好蜘蛛
  • 欧美(美股、加拿大股票、墨西哥股票)股票数据接口文档
  • 做网站的分析报告案例网站用cms
  • 四川省建设厅官方培训网站江苏建设教育网官网入口
  • 国内永久免费crm系统网站推荐有哪些网页设计作业讲解
  • 上海免费网站建设服务广告推广平台哪个好
  • 深圳市龙岗区住房和建设局官方网站莱西建设局官方网站
  • 彩票系统网站开发自己做的网站如何链接到百度
  • langsmith进行agent评估的方法