![]() |
1
5
另一个符合标准的方法 未试验过 ):
|
![]() |
2
4
使用strtok_r而不是strtok(如果有)。它有类似的用法,只是它是可重入的,并且 没有 像strtok那样修改字符串。[ 编辑: 实际上,我说错了。正如克里斯托夫指出的,strtok_r确实用'\0'替换了定界符。因此,如果要保留原始字符串,应该对字符串的副本进行操作。但它比strtok更可取,因为它是可重入的,并且线程安全] strtok将修改原始字符串。它将分隔符替换为'\0'。如果您的字符串恰好是一个常量,存储在只读内存中(有些编译器会这样做),那么实际上您可能会遇到访问冲突。 |
![]() |
3
2
使用
|
![]() |
5
0
另一个版本;这个版本将逻辑分解为一个新的函数
|
![]() |
6
0
如果需要二进制安全方法来标记给定的字符串:
|