C ++文本编辑器闪烁

时间:2017-05-18 22:10:22

标签: c++ string text editor

我在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;
}

0 个答案:

没有答案