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++如何将一个字符数组分割成几个数组?的主要内容,如果未能解决你的问题,请参考以下文章