如何用C++分割一个字符串?

原文中文,约5700字,阅读约需14分钟。发表于:

前言 在上机面试的时候,遇到了一道题,它的输入是两行字符串,每行字符串有未知数量的数字(两行数字数量一致),用空格分隔开,输入形如: 12 34 567 888 99 100 358 74 58454 742 4469...

在上机面试时,遇到了一个问题,需要切分两行字符串中的数字。Java中使用split()函数处理,C++中没有类似的原生函数。知乎上提供了几种解决方案,包括使用string的find_first_of()和find_first_not_of()函数,使用正则表达式的sregex_token_iterator迭代器,使用istringstream和stringstream进行切分,以及使用strtok()函数。需要注意的是,strtok()函数会修改原字符串。

如何用C++分割一个字符串?
相关推荐 去reddit讨论