c++ - C++ 中的子字符串

标签 c++ string substring

这是我的 C++ 代码。

int main(){
        string str("xxxxx     250 15");
        string data(str,10,13);

        cout<<data;
    return 0;
}

这里我需要从上面的字符串中获取值“250”。我的字符串总大小为 16。运行此程序后,我得到以下输出。

250 15。 但我给出的索引只得到“250”。但我得到错误的答案。它给我一个结果,直到字符串结束。为什么我得到结果“250 15”?

最佳答案

10,13 是错误的,您不应该给它一个范围,而是字符的开始和数量 - 即 10,3 - 从字符开始10,给我3个字。

string data(str,10,3);

关于c++ - C++ 中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14524054/

相关文章:

sql-server - 在 CASE 语句中使用 CHARINDEX 和 SUBSTRING

SQL Server - 选择括号()之间的整数

c++ - 我可以使用枚举作为结构名称吗?

c++ - 返回 0 语句?

c - 学习C编程基础知识,可以消除我对数组和字符串的疑惑

javascript - 在 JavaScript 中将非数字字符串转换为数字

c++ - gcnew Image CLI/C++ 时的无效操作

c++ - Qt:对`vtable 的 undefined reference

javascript - IE 中字符串赋值语句的问题 [JavaScript]

javascript - 检查字符串是否包含子字符串(不区分大小写)