收起
修改一下写法
scanfs(”%d”,&i); if(i==1) detail0; elseif(i==2) income O; elseif(i==3) expendO; elseif(i==4) exit();
你现在的写法是比较scanf_s的返回值,因为你读入了一个数据,所以scanf_s的返回值永远是1有帮助望采纳
WHU-关于Scanf_s 返回值的Hint_独钓寒江雪-CSDN博客_scanf_s返回值 当输入结束时,试图使用scanf或getchar()进行输入,会返回EOF(stdio.h中的一个常量)。 背景知识:1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b); 如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量); 如果用户输入 https://blog.csdn.net/hackerzer/article/details/43407205
我改成你这样结果还是一样啊,无论我输入的值是多少都执行第一条语句
啊抱歉我头晕了,已修改答案
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!