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
相关产品推荐
相关产品推荐

