You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C语言中如何终止输入?输入-99时停止输入的实现方法

实现输入-99时终止程序输入的C语言方案

嘿,刚入门C语言遇到这种输入控制的问题太正常啦!别着急,咱们一步步来搞定“输入-99就停止”的功能~

核心思路

咱们可以用循环结构(while或do-while)来实现:每次读取输入后立刻判断是否为-99,如果是就跳出循环终止输入,否则继续处理输入内容。

示例1:使用while循环

这种方式会先读取第一个输入,再判断是否进入循环:

#include <stdio.h>

int main() {
    int num;
    
    printf("请输入整数,输入-99停止:\n");
    // 读取第一个输入的整数
    scanf("%d", &num);
    
    // 当输入不是-99时,持续循环
    while (num != -99) {
        // 这里替换成你需要的输入处理逻辑,比如计算、存储等
        printf("你输入了:%d\n", num);
        // 读取下一个整数
        scanf("%d", &num);
    }
    
    printf("已检测到-99,程序停止输入!\n");
    return 0;
}

示例2:使用do-while循环

如果希望程序至少让用户输入一次,可以用do-while(先执行循环体,再判断条件):

#include <stdio.h>

int main() {
    int num;
    
    printf("请输入整数,输入-99停止:\n");
    do {
        scanf("%d", &num);
        // 注意:要排除-99,避免把终止信号当成有效输入处理
        if (num != -99) {
            printf("你输入了:%d\n", num);
        }
    } while (num != -99);
    
    printf("已检测到-99,程序停止输入!\n");
    return 0;
}

新手小提示

  • 用scanf读取整数时,一定要记得加&符号(比如&num),这是在传递变量的地址,不然程序会出错哦
  • 如果需要处理非整数输入的情况(比如用户输入了字母),可以后续再学习scanf的返回值判断,现在先把基础的逻辑搞懂就好啦

内容的提问来源于stack exchange,提问作者svr07madden

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:33:44