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