void __fastcall Tyingwendazi::RichEdit1Change(TObject *Sender)
{
static int m=0,n=1;//m是行數排序;n是每行字符的排序
char a[10];
String st2=RichEdit1->Text;//這是取到剛才輸入的。
String S=st2.SubString(st2.Length(),1);//最后一個字符
strcpy(a,S.c_str()); //把字串轉換成字符型char
char i=a[0];
if(i=='\n')
{
m++;
n=1;
return;
}
if(i==Memo1->Lines->Strings[m][n])
{
RichEdit1->SelStart =st2.Length()-1;
RichEdit1->SelLength =1;
RichEdit1->SelAttributes->Color=clBlack;
RichEdit1->SelLength =0;
RichEdit1->SelStart =st2.Length();
}
else
{
RichEdit1->SelStart =st2.Length()-1;
RichEdit1->SelLength =1;
RichEdit1->SelAttributes->Color=clRed;
RichEdit1->SelLength =0;
RichEdit1->SelStart =st2.Length();
}
n++;
我寫了一段代碼,實作選擇RichEdit1最后一個字符與Memo1的對應字符進行對比,相同顯黑色,不同顯紅色的功能。
我改來改去,也木有實作最后兩個字符的對比(其實是實作一個漢字的對比)
有大森能幫我不?
uj5u.com熱心網友回復:
漢字是兩個位元組轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140569.html
標籤:基礎類
上一篇:c++課程設計的問題
