gpt4 book ai didi

c++ - 我可以在 strtol 中使用自定义 "split character"吗

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:29 25 4
gpt4 key购买 nike

我一直在阅读一些关于 strtol here 的文档在这个例子中,当一个新数字开始时,一个人使用空格来显示这个功能。我是 C++ 的新手,我还不太了解指针及其工作原理,所以我决定你问问你。我可以使用点而不是空格来拆分数字吗?例如,如果我有这个:char text[] = "3.16.88" 并且我想将它转换为三个不同的变量,例如 a = 3, b = 16, c = 88,我还可以使用 strtol 还是应该尝试其他方法?谢谢

最佳答案

这正是文档所说的。

在小数的情况下,只有数字 0..9 会被解析,扫描会在下一个非数字处停止。

前导空格将被自动丢弃。如果你想提前扫描下一个数字,你需要添加一个简单的循环来跳过非数字,从 end_ptr 开始,strtol 可以在它的其中一个中返回参数(使用它;不要将它设置为 NULL)。

关于c++ - 我可以在 strtol 中使用自定义 "split character"吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35970572/

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