CString类

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:36:26
想利用CString实现对一段内容中所有字符数目、单词数目、中文字符串数目的统计,请问该调用它的哪几个成员函数啊?刚用MFC,请各位帮忙,谢谢!

楼上方法是不实用的,你说的那段内容是连在一起的么,也就是说单词,字符之间有没有什么分隔符的,如果有,那就好办了,用strtok函数便可实现,但是STRTOK 只实用于CHAR 型,因此应先将CSTRING型转换成CHAR型,具体语法:
CString str1 = "i am a teacher!"
char str2[100];
char *str3;
for(int i=0;i<str1.GetLength();i++)
str2[i]=str1[i];
str2[i]='\0';
str3=strtok(str2;" ;,")///双引号中的内容为分隔符,如;,空格等,应用了依次STRTOK后STR3取得STR2的第一个分割符前的单词或字串

str3=strtok(NULL," ");//获得STR2的第二个单词(注意,第二次或以后用STRTOK时,STR2要用 NULL替代)

呵呵,知道怎么用了吧

建议楼主使用CStringArray类型
因为你要存储多种项目,用CString的话有点不好区分,也很难提取数据!
关于CStringArray MSDN是这样解释的

The CStringArray class supports arrays of CString objects.

The member functions of CStringArray are similar to the member functions of class CObArray. Because of this similarity, you can use the CObArray reference documentation for member function specifics. Wherever you see a CObject pointer as a return value, substitute a CString (not a CString pointer). Whe