我在C ++中编写这个矩阵文本编辑器,因为键盘迭代它闪烁的字符串。我试过封装displaytravel();成为一个Row类成员,但没有任何改进。我最好在C中做这个,并创建自己的字符串结构吗?
void cursor(string input)
{
char a;
int index=0;
string use = "";
string bfr,aftr;
string::iterator itr = input.begin();
cout<<input<<endl;
do
{
a=getch();
if(a==77)
{
///Right
index++;
itr++;
displaytravel(input, index, itr);
}
else if(a==75)
{
///Left
index--;
itr--;
displaytravel(input, index, itr);
}
}while(a!=27);
}
void displaytravel(string input, int index, string::iterator itr)
{
string bfr = input;
string aftr = input;
bfr.erase(bfr.begin()+index,bfr.end());
aftr.erase(0,index+1);
system("cls");
cout<<bfr<<*itr<<"|"<<aftr<<endl;
}