编辑代码

#include <bits/stdc++.h>
using namespace std;

void split(string &rune,vector<string> &v,const char *d)
{
    char *s=(char*)malloc(sizeof(char)*rune.size());
    strcpy(s,rune.c_str()) ;

    
    char *p;
    p = strtok(s,d);

    while(p)
    {
        string tmp=p;
        v.push_back(tmp);
        p=strtok(NULL,d);
    }
}

int main()
{
    string rune ("Golden Global   View,disk *  %^ de^sk");
    // char s[]="Golden Global   View,disk * desk";
    vector<string> v;
   const char *d = " ,*%^";
    split(rune,v,d);

    for(auto i:v)
    cout<<i<<'@';
 
    return 0;
}