c语言 scanf的菜单如何在输入错误时光标退回
发布网友
发布时间:2022-05-25 07:47
我来回答
共4个回答
热心网友
时间:2024-07-30 05:20
有一种做法是,输入错误之后先清屏,就是用system("cls"),然后再把菜单打印出来,这样可以达到光标恢复原位置的效果。另外还有一种方法,是调用控制台函数,记得有个函数叫SetConsoleCursorPosition,是在windows.h里,用来设置光标的位置。以前在TC中有个很方便的函数叫gotoxy,但是vc没有,所以一般自己写个gotoxy,里面包含这个SetConsoleCursorPosition,以达到随便控制光标位置的效果。我能想到的方法就这些,如果效果你还不满意那我也没办法了
热心网友
时间:2024-07-30 05:20
是这样的,都是向下执行,流水式,不允许回退,如果是输入一串字符串,那么在没回车之前可以前删修改,但是也仅限于当前一行。
热心网友
时间:2024-07-30 05:21
你去相关论坛里问问去
热心网友
时间:2024-07-30 05:21
c语言本身应该实现不了这个功能!
c语言 scanf原理实现的菜单如何在输入错误时光标退回原位置 int choose...
你可以用古老 的 HANDLE H_stdout = GetStdHandle( STD_OUTPUT_HANDLE ); 函数,用 GetConsoleScreenBufferInfo( H_stdout, &csbi ); 取回 CONSOLE_SCREEN_BUFFER_INFO csbi;用 FillConsoleOutputAttribute(。。。)定位 用 WriteConsoleOutputCharacter( H_stdout, str, strlen(str), coord, &r...
c语言 scanf的菜单如何在输入错误时光标退回
有一种做法是,输入错误之后先清屏,就是用system("cls"),然后再把菜单打印出来,这样可以达到光标恢复原位置的效果。另外还有一种方法,是调用控制台函数,记得有个函数叫SetConsoleCursorPosition,是在windows.h里,用来设置光标的位置。以前在TC中有个很方便的函数叫gotoxy,但是vc没有,所以一般自己写...
c语言中,怎样实现子菜单向主菜单回退?
在主菜单中使用一个循环(如 while 循环),实现主菜单的重复显示和等待用户输入的功能。当用户选择进入子菜单时,主菜单中的循环应该退出,进入子菜单的处理逻辑。在子菜单中,当用户选择回到主菜单时,应该退出子菜单的处理逻辑,返回到主菜单中的循环中。在主菜单中,当用户选择退出程序时,主菜单的循...
c语言,命令执行完以后怎么返回选择菜单
1、如果只是想返回已经写好的主菜单页面的话 可以直接在当前函数中结束位置调用主菜单所在的函数,如果想输入某值返回的话 就加个输入提示 比如 在其他函数页面加上“输入0返回主菜单”就可以在任意时候 输入0来返回 当然实现的时候也是输入语句加判断语句 加调用主菜单所在函数,调用前先调用清屏...
c语言中数据输入错误了如何提示输入错误并实现要求重新输入
可以使用清理输入流fflush(stdin);这个原因是因为错误输入的内容会保留在输入流,下一次判断会从输入流开始读取,因为错误输入的内容还在,所以直接判断错误,继续循环。但有些编译器并不支持清理输入流。所以我们这时需要用手动输入让其清除。使用getchar();让其接收错误的字符。但这样就会变成这样,如果...
在c语言中输入函数是scanf();在运行时怎么能不让cmd窗口自动消失呢_百 ...
回答:scanf的时候窗口是不会消失 的!那你在main后面加while(1);
C语言中的scanf是什么意思
函数的基本形式为:intscanf(char*format,args,...);其作用是从标准输入设备中按照指定的格式读取数据,并将数据存储到args所指向的内存位置。函数返回输入并赋值给args的变量数量。遇到文件结束时,它会返回EOF,如果发生错误则返回0。在C语言中,scanf体现了高级语言与低级语言结合的特性,它支持结构化...
C语言中scanf处理输入数据时,遇到什么情况时该数据认为结束
1.遇到空格,或"回车",或"跳格",例子:scantf("%d%d",&a,&b)如果这样输入:12空格23当对a输入时,录入了12,然后遇到空格,满足条件,停止对a录入,所以a的值为12 2按指定宽度结束,例如"%3d",只取前3列 3遇到非法输入时。例如:scantf("%c%f",&b,&c) 若这样输入:a 123o.26 ...
C语言scanf函数的用法问题
因为你的 格式控制符为 %d空格%d空格,所以第一种情况,也应该对应有1空格2空格,否则直接回车,回车键被存储在空格中,不会结束语句,而是等待输入。更正:将第二个空格删除
c语言,如何修改,使得计算完所求的之后,让菜单重复显示,直到输入4时...
如果想让菜单重复显示,输入不是1、2、3、4时出现错误提示,输入4时退出,主函数需要补充不少内容。int main() //主函数无类型要改成int型{ int a;float r;double b;double length(double m);float area(float k);float volume(float o);printf("***\n");printf("1.求圆周长 2.求圆面...