分割字符数组 c++

来源:互联网 发布:日本经济泡沫 知乎 编辑:程序博客网 时间:2024/06/05 10:11

c++中,将一个大的字符数组分割为小的字符数组:

#include <iostream>

#include <string>
 using namespace std;
void main()
{char str[] = "1------小+-----15软件10班------男------15335691------";/*待分隔的原字符串*/    
        char seg[] = "------"; /*分隔符这里为逗号comma,分隔符可以为你指定的,如分号,空格等*/  
        char charlist[50][50]={""}; /*指定分隔后子字符串存储的位置,这里定义二维字符串数组*/  
        int i =0;  
        char *substr= strtok(str, seg); /*利用现成的分割函数,substr为分割出来的子字符串*/  
        while (substr != NULL) {    
                strcpy(charlist[i],substr); /*把新分割出来的子字符串substr拷贝到要存储的charlsit中*/  
                i++;  

       cout<<substr<<endl;

                substr = strtok(NULL,seg); /*在第一次调用时,strtok()必需给予参数str字符串, 往后的调用则将参数str设置成NULL。每次调用成功则返回被分割出片段的指针。*/  
        }   

//也可以这样输出数组

cout<<charlist[2]<<endl;

}

0 0
原创粉丝点击