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

ungetc输入问题

用了ungetc之后,while里面的scanf读入不了
#include 
#include
int main()
{
    int i;
    char ch;
    /*while (ch = getchar() != '\n')
    {
        ungetc(ch, stdin);
        scanf_s("%d", &i);
        break;
    }
    printf("%d", i);*/
    ch = getchar();
    ungetc(ch, stdin);
    scanf_s("%d", &i);
    printf("%d", i);
    return 0;
}

注释起来的没发输出,注释外面的正常输出第一个输入的字符

while (ch = getchar() != '\n') 改为while ((ch = getchar()) != '\n')即可。

  • 可以看下c语言参考手册中的 c语言-ungetc()

近期文章

  • 为什么我的dev c++打代码的时候一打开capslock就闪退了
  • 怎么在VS code上写C语言程序
  • Python中if语句问题
  • 解析错误:Laravel中的数字文字无效
  • flowable工作流多重子流程怎么办?
  • 爬虫线程开多少合适 开多线程会妨碍网站吗
  • 我想问下这个循环为啥会打印两遍?
  • springboot 配置相关
  • pspice用ABM仿真时遇到这个错误,希望带佬解答一下
  • pycharm导入bert模块运行程序时,提示No module named 'keras.saving'
  • 编程课有点摆,现在需要完成,求帮助😭
  • 这里的scanf为什么需要输入四个数?
  • 使用Codeigniter发送电子邮件需要花费大量时间
  • 可以解释 一下新闻发布系统的用法吗
  • C++大小写转化问题 数组循环
  • server安装 vsphere
  • 关于#理财收益C语言的问题
  • 如何通过htaccess删除index.php [高级]
  • 关于#C语言#的问题,如何解决?
  • 水仙花数输出代码找错

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华