大红鹰葡京会MFC中怎么样分割CString类型的数目。MFC中什么分割CString类型的数码。

【才疏学浅,难免产生尾巴,若发生未正确的地方,欢迎指教】

【才疏学浅,难免产生尾巴,若发生无得法的地方,欢迎指教】

MFC中来一个库函数 Tokenize();

MFC中出一个库函数 Tokenize();

函数原型:CStringT Tokenize( PCXSTR pszTokens , int& iStart ) const;

函数原型:CStringT Tokenize( PCXSTR pszTokens , int& iStart ) const;

是函数可以因某字符将CString分隔开。

以此函数可以依据某字符将CString分隔开。

先设定好缓冲区,被分割之后的字符串需要一个缓冲区来储存,比如容器,或者字符数组。

预先设定好缓冲区,被划分之后的字符串需要一个缓冲区来囤,比如容器,或者字符数组。

假定不知道会分开多少段,建议使用容器或者动态字符数组来当缓冲区。

比方非晓会分多少段,建议下容器或者动态字符数组来当缓冲区。

巡回次数是要开展私分的段落数大红鹰葡京会,比如您想如果分开成3段,就设定3.

循环次数是如果进行剪切的段落数,比如您想要分成3段落,就设定3.

例子:

例子:

1 CString str="abc,def,ghi"; //需要分割的字符串
2 vector<CString>Temp;      //分割之后的每个部分,分别存入容器中
3 int pos = 0;                       //函数需要的标记参数
4 for(int i = 0; i < 3; i++)
5     {
6       Temp.push_back(str.Tokenize(","),pos);
7       //如果输出temp中的每个元素,则分别输出abc def ghi
8     }
1 CString str="abc,def,ghi"; //需要分割的字符串
2 vector<CString>Temp;      //分割之后的每个部分,分别存入容器中
3 int pos = 0;                       //函数需要的标记参数
4 for(int i = 0; i < 3; i++)
5     {
6       Temp.push_back(str.Tokenize(","),pos);
7       //如果输出temp中的每个元素,则分别输出abc def ghi
8     }

出口结果:

输出结果:

cout << Temp[0] << endl;
cout << Temp[1] << endl;
cout << Temp[2] << endl;

//打印:      abc
//             def
//             ghi
cout << Temp[0] << endl;
cout << Temp[1] << endl;
cout << Temp[2] << endl;

//打印:      abc
//             def
//             ghi

 

 

相关文章

admin

网站地图xml地图