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++如何将一个字符数组分割成几个数组?的主要内容,如果未能解决你的问题,请参考以下文章
如何创建一个字符串数组来分割一个字符,其中单词用“”分隔? C++