读书人

c++buildel怎么获取维数上限

发布时间: 2013-07-16 22:38:05 作者: rapoo

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中。如果只要求计数,则统计“,”的个数就可以了。

读书人网 >C++ Builder

热点推荐