您的位置:首页 > 编程语言 > C语言/C++

分割字符数组 c++

2017-05-02 14:20 253 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: