c++ string的substr函数有两个参数
substr(posi,length):从posi开始选取length个字符
string s1="123456qwe";
cout<<s1.substr(0,6)<<endl; //输出:123456
其中posi是必填参数,当posi超出字符串长度时报错
length是选填参数,
当posi+length>=字符串长度时,默认从posi取到字符串尾端;
当不填length时,也默认从posi取到字符串尾端;
string s2="0123456";
cout<<s2.substr(2,7)<<endl; //输出23456
cout<<s2.substr(2)<<endl; //输出23456
cout<<s2.substr(10)<<endl; //提示错误

本文详细介绍了C++中std::string的substr函数用法,包括如何选取子字符串。substr函数接受两个参数,分别指定起始位置和长度。如果超出字符串范围,程序将抛出错误。示例代码展示了不同参数下的输出结果,帮助读者理解其工作原理。
8805

被折叠的 条评论
为什么被折叠?



