小女子跪求高手指点C语言 关于scanf("%*s") 的作用

发布网友 发布时间:2024-10-24 02:56

我来回答

4个回答

热心网友 时间:2024-11-04 10:42

scanf("%*s") -- 从键盘输入缓冲区读入一个字符串,但不存放。等于“按任意键继续”,并清空输入缓冲区,准备下次输入。

(status= scanf("%d",&code))!=1 || (code<1||code>5)
如果你输入了字母或符号,或数字不是1到5 之间的数,就要你重新输入,否则就通过了 menu() 这一关。

继续主函数。

热心网友 时间:2024-11-04 10:50

你的主函数呢?搞不懂这个是什么意思。。。我的QQ:370486704学C语言又两年了,经验倒是有些,还望互相交流,共同进步。。。。

热心网友 时间:2024-11-04 10:44

这是一个子函数啊 我也见到这个模块了 scanf("%*s")跳过无用的输入

热心网友 时间:2024-11-04 10:49

问题一:
scanf("%*s"); 表示从输入缓冲区读入一个字符串,但不保存该字符串(简单丢弃),放在这里是为了清除输入缓冲区中的非法输入。

问题二:
加多一个入口main函数就可以运行你的函数了,例如
int main(int argc, char* argv[])
{
printf("=====menu 函数调用开始=====\n");
menu();
printf("=====menu 函数调用结束=====\n");
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com