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

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

💡 原文中文,约5700字,阅读约需14分钟。
📝

内容提要

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