用 TStringList 来分隔字符串

C++ builder 里,想要按指定字符分隔一个字符串,似乎没有现成的函数可以使用,不像PHP中,还有split ,explode 等

而自己很懒,也不想去研究C的一系列字符操作函数,懒就懒吧,懒人有懒人的办法,就是用 TStringList

  1. TStringList *List=new TStringList();
  2. List->Delimiter='|'; //指定分隔符
  3. List->StrictDelimiter=true; //强制使用上面指定的字符来分隔字符串
  4. List->DelimitedText="a|b|c|d"; //指定要分隔的字符串
  5. for(int i=0,ci=List->Count;i<ci;++i)
  6. {}
  7.     ShowMessage(List->Strings[i]);
  8.  

 

重要提示: 如果不指定 StrictDelimiter=true; 那么,TStringList还会以空格和换行符来分隔字符串,不信,你可以是试验一下