c++ - 在 std::string 上使用 strtol

标签 c++ string

我最近从 C 迁移到 C++,对字符串有点困惑。字符串不再是以前的样子了,例如,不仅仅是带有终止符 '\0' 的字符数组。
我还没有找到这个问题的真正答案,那么你能像 C-Strings 一样对待 std::string 类吗?

例如:如果我知道字符串中某处有一个数字,则让字符串为 ireallylike314 , 在 C 中我可以使用 strtol(string + 10, NULL, 10)只是得到那个号码。
而且,如果这不起作用,有没有办法像 C 字符串一样使用 std::string?

最佳答案

使用 c_str() .

strtol(string.c_str() + 10, NULL, 10);

关于c++ - 在 std::string 上使用 strtol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104707/

相关文章:

javascript - 如何使用函数作为字符串?

c++ - 如何强制执行两个进程的顺序?

c++ - 如何将dll注入(inject)另一个进程?

c++ - Facebook 愚蠢::AccessSpreader 是如何工作的?

c++ - 如何计算给定 3D 点及其在 opengl 中的 2D 屏幕位置的投影/模型 View 矩阵

c++ - 装配/SSE 乘法帮助

java - 如何使用方法在Java中找到常见的后缀

java - 将字符串传递给InetSocketAddress

c - 使用sscanf从c中的字符串中提取

string - 如何在 Rust 中遍历字符串中的字符以匹配单词?