C++如何将一个字符数组分割成几个数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++如何将一个字符数组分割成几个数组?相关的知识,希望对你有一定的参考价值。

问题的关键是“分割”的标准, 按什么方式分呢?
① 如果固定长度, 则直接分段拷贝即可。
② 如果是按符号分割,比如空格, 逗号什么的, 则即可以循环里面一个个判断字符, 也可以字符串搜索,比如用strrchr、strstr搜索,也可以用strtok按token分割。
③ 按关键字符或字符串,也可以用②中提到的方式先搜索, 后定位,然后分割。

还有这个是纯C呢? 还是C++? 分的具体方法也会天差地别, C++的话, 可以用容器和算法, 比如vector或list, 乃至string来操作,除了C++的标准库外, 甚至可以用第3方库,比如boost等, 还可涉及到正则表达式来提取特征字符串。

所以关键还是: 你想怎样“分割”?
参考技术A 能把问题说得具体点的么?例如:
定义一个字符数组;
char szArray[] = "aaaa bbbb cccc dddd";
你是指的将类似上面的数组分割么?

这个你用strchr就可以操作。

以上是关于C++如何将一个字符数组分割成几个数组?的主要内容,如果未能解决你的问题,请参考以下文章

VB Split 分割 如何分割直接获取最后一组数组?

OC中如何将一个字符串截取成若干个数组对象

如何创建一个字符串数组来分割一个字符,其中单词用“”分隔? C++

js 一数组分割成若干个数组,并装换成字符串赋个li标签

如何连接2个数组:1个数组包含字符串,另一个数组包含int64

在 C++ 中连接 char 数组