c++buildel怎样获取维数上限
大家好,请问下c++buildel2010怎样获取1维数上限,也就是我有一个文本A,里面有“向,你,们,请,教,个,问,题”,以","作为分割符来分割A文本,并求出该成员有多少个,怎样写代码呀
[解决办法]
UnicodeString str = L"向,你,们,请,教,个,问,题";
str = StringReplace(str, L",", L"\r\n", TReplaceFlags() << rfReplaceAll);
TStringList *lst = new TStringList;
lst->Text = str;
for (int i = 0; i < lst->Count; i++)
{
ShowMessage(lst->Strings[i]);
}
delete lst;
[解决办法]
String str = L"向,你,们,请,教,个,问,题";
std::vector<String> Words ;
WideChar *start = str.c_str()
for(WideChar *end = start ; *end ; ++end )
{
if(*end == L',')
{
*end = 0 ;
Words.push_back(start);
*end = L',';
start = end + 1 ;
}
}
if(*start)
Words.push_back(start);
如上,遍历一次,用,做分词动作,结果放在Words中。如果只要求计数,则统计“,”的个数就可以了。