简单的程序有个小错误!

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:58:32
源程序如下:
#include <cstdlib>
#include <string>
#include <iostream>
using namespace std;
int main(void)
{
std::string qq = "aa bb cc";
/* 下面这行出现 expected unqualified-id before '[' token R的错误*/
std::string[] mm = qq.Split(' ');
return 0;
}

怎么回事呢???
TO:qyjubriskxp
那该如何声明呢?

TO:tunsanty
应该有吧!我看网上有人用。
http://www.itzhe.cn/news/20080310/106173.html

string 哪来的 Split() 函数?哥哥or姐姐, 你给的那个链接,那明显是C#的code,不是C++的

应该用string的find()和 substr()自己写一个split函数

我给你写一个吧。

#include<iostream>
#include<string>
#include<vector>

using namespace std;

//splitString函数的参数说明:
//返回值是分割后字符串数组大小
//strSrc 原始字符串
//strDelims 自定义的分割字符串的分割数组
//strDest 分割后的字符串数组,引用传递

int splitString(const string & strSrc, const std::string& strDelims, vector<string>& strDest)
{
typedef std::string::size_type ST;
string delims = strDelims;
std::string STR;
if(delims.empty()) delims = "\n\r";

ST pos=0, LEN = strSrc.size();
while(pos < LEN ){
STR="";
while( (delims.find(strSrc[pos]) != std::string::npos) && (pos < LEN) ) ++pos;
if(pos==LEN) return strDest.size();
while( (delims.find(strSrc[pos]) == std::string::npos)