AnsiString s; s =""; int len = Edit1->Text.Length(); for(int i =1; i <= len; i++) ...{ if(Edit1->Text.SubString(i,1) =="/"") ...{ s +="%22"; } else ...{ s += Edit1->Text.SubString(i,1); } } AnsiString str ="http://www.baidu.com/s?wd="+ s; ShellExecute(Handle,"open",(LPCTSTR)str.c_str(),NULL,NULL,SW_SHOWNORMAL);