欢迎访问宙启技术站
智能推送

使用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的提示信息。