c++ 控制台怎么捕获光标位置?
2个回答
展开全部
#include <iostream>
#include <conio.h>
using namespace std;
int pos = 0;
char* p[3] = {"A-Choice","B-Choice","C-Choice"};
bool Menu()
{
for( int i = 0;i<3; ++ i )
{
if( pos == i )
cout<<"-->";
cout<<*(p+i)<<endl;
}
return true;
}
int main()
{
while( Menu() )
{
char ch = getch();
if( ch == 'w' ) //按w可以向上
{
if( pos > 0 )
--pos;
}
else if ( ch == 's' ) //按s可以向下
{
if( pos < 2 )
++pos;
}
system("cls");
}
}
试试看哈。呵呵
退出的方法自己研究,不过是menu返回false就可以了。或者手动添加break到While中。
#include <conio.h>
using namespace std;
int pos = 0;
char* p[3] = {"A-Choice","B-Choice","C-Choice"};
bool Menu()
{
for( int i = 0;i<3; ++ i )
{
if( pos == i )
cout<<"-->";
cout<<*(p+i)<<endl;
}
return true;
}
int main()
{
while( Menu() )
{
char ch = getch();
if( ch == 'w' ) //按w可以向上
{
if( pos > 0 )
--pos;
}
else if ( ch == 's' ) //按s可以向下
{
if( pos < 2 )
++pos;
}
system("cls");
}
}
试试看哈。呵呵
退出的方法自己研究,不过是menu返回false就可以了。或者手动添加break到While中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询