我知道这是一个相当简单的问题,但是我想彻底地解决它
我想使用一个字符作为分隔符来将字符串拆分成数组。(很像C#中著名的.Split()函数) 我当然可以采用暴力方法,但我想知道是否有比这更好的方法。
到目前为止,我已经搜索了一些方法,可能最接近的解决方案是使用strtok(),但由于它不便(需要将您的字符串转换为char数组等),我不喜欢使用它。是否有更简单的方法来实现这个功能?
注意:我想强调这点,因为人们可能会问“为什么暴力方法不起作用”。我的暴力解决方案是创建一个循环,并在其中使用substr()函数。不过,由于它需要指定起始位置和长度,在我要拆分日期时就失效了。因为用户可能输入 7/12/2012 或 07/3/2011,我无法在计算下一个'/'分隔符的位置之前确定长度。