老师们,C++ 运行一步后 想按Backspace返回上一步

C++运行一步后想按Backspace返回上一步的代码是什么啊,要插到那里去啊?我的是工程用到了类函数的老师可以指点下我吗?谢谢了老师辛苦了现在是一个主菜单画面有5个选项... C++ 运行一步后 想按Backspace返回上一步的代码是什么啊,要插到那里去啊?我的是工程 用到了类函数的 老师可以指点下我吗?谢谢了
老师 辛苦了 现在是一个主菜单画面有5个选项,按1进入计算画面,计算完了得出结果,想要退回去主菜单重新选择,我这里用到的是/* 按[Backspace]键回退一格 */
void backspace( void )
{
CONSOLE_SCREEN_BUFFER_INFO bInfo;

GetConsoleScreenBufferInfo( hOut, &bInfo );
bInfo.dwCursorPosition.X--;
SetConsoleCursorPosition( hOut, bInfo.dwCursorPosition );
printf( " " );
SetConsoleCursorPosition( hOut, bInfo.dwCursorPosition );
}
展开
 我来答
L_o_o_n_i_e
2010-07-01 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5220万
展开全部
如果你用MFC, 你可以检查 WM_KEYDOWN, WM_KEYUP 消息,判断是否按了 Backspace 键。

普通的C++ 程序,可以 用 _getch() (或getch()) 立即读取一个键,判断是否按了 Backspace 键。
Backspace 键 ASCII 码 值等于 8。

#include<iostream>
using namespace std;
#include <conio.h>
#include <ctype.h>
void main()
{
int k;
k = _getch();
cout << k;
}
-------------------------------
不明白你要的“返回上一步”是什么意思。
你可以用 goto 语句,要转哪里都可以。

int k;
int x=0;
Lab1: x=x+5;
cout << x << endl;
k = _getch();
if (k == 8) goto Lab1; // 按几次Backspace就回去几次,按别的就往下。
cout << k;
---------------------------------
void main()
{
int i,k;
int x=0;

for (i=0;i<10;i++)
{
cout << i << endl;
x=x+i;
k = _getch();
if (k == 8) { x=x-i; i=i-1;continue;}; // 按Backspace, i 退回 1
}
cout << x;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式