zhendaoshenghu 2023-05-04 14:24 采纳率: 0%
浏览 24

这种使用方法为什么只能输出第一个输入的数据

img

img

这种使用方法为什么只能输出第一个输入的数据,如果将0换成EOF则程序会陷入死循环,这又是为什么

  • 写回答

2条回答 默认 最新

  • K·cloud 2023-05-04 14:51
    关注

    你可以试着将!=0改成==1

    while(1){
        if( scanf("push-%d", &number[ ++amountPush]) == 1) {
            push( number[ amountPush] ) ;
            showStack( ) ;
        } else if( scanf("pop-%d", &number[++amountPop]) == 1) {
            printf( "%d has been popped", pop());
            showStack( );
        } else {
            break;
        }
    }
    

    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 5月4日

悬赏问题

  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥50 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大
  • ¥15 使用spss做psm(倾向性评分匹配)遇到问题
  • ¥20 vue+UEditor附件上传问题
  • ¥15 想做个WPS的自动化代码,不知道能做的起不。
  • ¥15 uniApp,生成安卓安卓包后,黑暗主题中间内容不生效,底部导航正常
  • ¥15 斯坦福自动漂移非线性模型反解