我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么getchar()获取字符的时候会隔一个取一个

 

if(getchar()---这里会消化掉一个字符

a[i] = getchar()--这里又获取下一个字符

改为:

char ch = getchar();
if(ch != '\n')
    a[i] = ch;

 

你每次循环执行了两次getchar(),每次获取了两个字符

应该是

    char c = getchar();

    if (c!='\n')

    {

        a[i]=c;

    }

让每次循环只执行一次getchar()

近期文章

  • 并发包里的ExecutorService线程池问题
  • python数据处理问题:怎样把一个sheet数据拆分成两个sheet?
  • Python程序设计
  • 求1~100之间有多少个能被9整除的数。
  • shell脚本赋予权限后再次用ll查询,后面多了一个*,且不能运行
  • 任意输入一个大于10的偶数编程找出所有和等于该偶数的素数对
  • android打开出现错误
  • java+sqlserver2008 java报错该语句没有返回结果集。
  • 关于vs2015调试代码问题
  • 餐饮行业机器人话术招揽
  • 有关于C语言阶乘计算的问题
  • ubuntu有没有获取其他程序高度和宽度的软件
  • 不太懂怎么构思,求解题思路
  • android真机连接出问题,按照教程进行时,在电脑上找不到划红线的,一直没有配置下去
  • WindowsManager+SurfaceView 显示水印
  • Java swing 这是什么错误呀,都不知道错哪了,教教我吧
  • 请问0,1,2有什么意义吗?
  • iframe 的 cookie丢失问题
  • IEDAprocess finished with exit code 0
  • tomcat内存溢出问题如何修改

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华