老师们,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 );
} 展开
老师 辛苦了 现在是一个主菜单画面有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 );
} 展开
1个回答
展开全部
如果你用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;
}
普通的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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询