gpt4 book ai didi

c - strtok 函数设计

转载 作者:行者123 更新时间:2023-12-04 06:30:16 25 4
gpt4 key购买 nike

strtok() 函数使用静态变量。

因此它不是可重入的。并且不能用于解析多个字符串。

我想知道的是为什么 strtok() 是这样设计的?
strtok_r() 应该是 strtok()。

这个函数将来会留在标准库中吗?

最佳答案

功能不会改变。向后兼容性对于标准来说是一件大事。

为什么函数不可重入?好吧,我在 70 年代设计它时不在那里,但我认为它编写的用例不需要可重入。然后它的使用扩展,因为它是有用的,并且保持兼容性比增加可重入的灵活性更可取。最后,委员会规范了现有的做法,而不是在已经存在的情况下设计新的解决方案。

关于c - strtok 函数设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com