substr是C++中用于提取子串的string成员函数,语法为substr(pos, len),从pos开始截取最多len个字符;示例包括提取"Hello, World!"中"World"或后缀,常用于获取文件名或扩展名,需注意pos越界会抛异常,但允许pos等于字符串长度返回空串。

在C++中,substr 是 std::string 类的一个成员函数,用于从字符串中提取子串。它使用简单,功能强大,是处理字符串截取的常用方法。
string substr(size_t pos = 0, size_t len = npos) const;
该函数有两个参数:
返回值是一个新的 string 对象,包含指定的子串。
立即学习“C++免费学习笔记(深入)”;
假设有一个字符串:
std::string str = "Hello, World!";
str.substr(7, 5) → 结果是 "World"
str.substr(7) → 结果是 "World!"
str.substr(0, 5) → 结果是 "Hello"
使用 substr 时需注意以下几点:
例如:
std::string s = "abc"; std::cout << s.substr(3, 2); // 合法,返回空串 std::cout << s.substr(4, 2); // 抛出异常!位置越界
常见用途包括:
filename.substr(filename.find_last_of('.') + 1);
path.substr(path.find_last_of('/') + 1);
基本上就这些。掌握 substr 的用法,能让你更灵活地处理字符串截取任务。注意边界检查,避免运行时异常。
以上就是c++++中string的substr怎么用_c++字符串截取函数使用方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号