注册 登录
编程论坛 C++教室

[求助]把一个字符数组按某个标识拆成几个子串

zkkpkk 发布于 2007-05-27 08:38, 588 次点击

比如"11 zkk man"这是从文件里面读出来的一行,需要将其拆分为“11”、“zkk”、“man”然后放回节点里


//arr1,arr2,arr3是类Person的私有静态变量void SetStr(char* strline);是类Person的友元函数,这样行不,有更好的方法吗,最好是现成的函数
void SetStr(char* strline)
{
    int mark=1;
    int i=0;
    assert(strline);
    char* str=strline;
    while(!(str[i]=='\0'))
    {
        if(str[i]==' ')
            mark+=1;
        if(!(str[i]==' '))
        {
            if(mark==1)
                Person::arr1[i]=str[i];
            if(mark==2)
                Person::arr2[i]=str[i];
            if(mark==3)
                Person::arr3[i]=str[i];
        }
        i++;
    }
}

[此贴子已经被作者于2007-6-12 17:03:39编辑过]

2 回复
#2
Knocker2007-05-27 10:23
#3
aipb20072007-05-27 11:43
老K,what are you doing?
1