首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么查找字符串所在的行

2012-02-06 
如何查找字符串所在的行?在RichEdit中如何查找字符串所在的行?谢谢。[解决办法]可以这样:map int,String

如何查找字符串所在的行?
在RichEdit中如何查找字符串所在的行?
谢谢。

[解决办法]
可以这样:
map <int,String > IntMap;
TStringList *sl ;
sl = new TStringList;
sl-> LoadFromFile( "aa.txt ");
for(int i = 0 ; i < sl-> Count ; i ++){
IntMap.insert(value_type(i,sl[i])));
}

然后对IntMap进行操作:
map <int,String > ::iterator iter;
for(iter = IntMap.begin(); iter != IntMap.end(); ++iter){
if((iter-> second).SubString( "你要找的字符串 ")){
//iter-> first就是你的行号
}
}
[解决办法]
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Label1-> Caption=SendMessage(Memo1-> Handle,EM_LINEFROMCHAR,-1,0)+1;
}
//---------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Label2-> Caption=Memo1-> SelStart-SendMessage(Memo1-> Handle,EM_LINEINDEX,-1,0)+1;
}
//---------------------------------------
这个可以找到插入符(光标)的列和行
改动一下,就可以得到你要的

热点排行