分割字符数组 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;
}
#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;
}
相关文章推荐
- C/C++ 分割字符并返回字符数组实例
- C/C++ 分割字符并返回字符数组实例
- c++里面的字符数组和字符串及其分割
- C++字符数组表示字符串--易错标识
- C/C++中字符指针数组及指向指针的指针的含义
- (30)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第五节
- (31)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第六节
- (26)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第一节
- c/c++中的字符指针数组,指向指针的指针的含义
- 在C++中如何将ActiveX控件所使用的BSTR数据转换成CHAR字符数组?
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- 如何以Char数组字符元素为标识,分割String字符并列示出来?
- VB中如何将字符串按某个字符分割成数组
- 按指定的字符把字符串分割为字符串数组
- C和C++中字符数组和布尔型bool问题和Java输入
- c++中的字符数组
- [转]c/c++中的字符指针数组,指向指针的指针的含义
- 挑战30天C++入门极限-C/C++中字符指针数组及指向指针的指针的含义
- (29)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第四节
- (33)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第八节