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

 我来答
splashchaos
推荐于2019-09-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3342
采纳率:0%
帮助的人:3658万
展开全部
问题的关键是“分割”的标准, 按什么方式分呢?
① 如果固定长度, 则直接分段拷贝即可。
② 如果是按符号分割,比如空格, 逗号什么的, 则即可以循环里面一个个判断字符, 也可以字符串搜索,比如用strrchr、strstr搜索,也可以用strtok按token分割。
③ 按关键字符或字符串,也可以用②中提到的方式先搜索, 后定位,然后分割。

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

所以关键还是: 你想怎样“分割”?
百度网友3fa336d
2018-01-31 · 超过20用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:46万
展开全部
能把问题说得具体点的么?例如:
定义一个字符数组;
char szArray[] = "aaaa bbbb cccc dddd";
你是指的将类似上面的数组分割么?

这个你用strchr就可以操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式