使用substr函数判断字符串长度后截取
发布时间:2023-12-04 07:47:22
substr函数用于截取字符串的一部分,接受两个参数, 个参数是待截取的字符串,第二个参数是起始位置。如果省略第二个参数,substr函数将返回整个字符串。
以下是使用substr函数判断字符串长度后截取的例子:
#include <iostream>
#include <string>
int main() {
std::string str = "This is a long string containing 1000 characters.";
// 判断字符串长度
int strLength = str.length();
std::cout << "String length: " << strLength << std::endl;
// 如果字符串长度超过100,截取前100个字符
if (strLength > 100) {
std::string subStr = str.substr(0, 100);
std::cout << "Substring: " << subStr << std::endl;
} else {
std::cout << "String length is not greater than 100, no need to truncate." << std::endl;
}
return 0;
}
输出:
String length: 48 String length is not greater than 100, no need to truncate.
在这个例子中,首先使用length()函数获取字符串的长度。接着判断字符串的长度是否大于100,如果大于100则使用substr()函数截取字符串的前100个字符,并将截取的结果输出。如果字符串的长度不大于100,则输出字符串长度不大于100的提示信息。
