中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ string類的子串操作有哪些

c++
小樊
84
2024-08-28 02:35:54
欄目: 編程語言

C++中的std::string類提供了多種方法來獲取子字符串。以下是一些常用的子串操作:

  1. substr(size_t pos = 0, size_t len = npos) const: 從給定位置pos開始,返回一個長度為len的子字符串。如果未指定len,則返回從pos開始直到字符串末尾的所有字符。

示例:

#include<iostream>
#include<string>

int main() {
    std::string str = "Hello, World!";
    std::string sub = str.substr(7, 5); // 從位置7開始,截取5個字符
    std::cout<< sub<< std::endl; // 輸出 "World"
    return 0;
}
  1. operator[] (size_t pos): 通過索引訪問字符串中的單個字符。這個操作符可以用于獲取子字符串的特定字符,但不能直接用于獲取子字符串。

示例:

#include<iostream>
#include<string>

int main() {
    std::string str = "Hello, World!";
    char ch = str[7]; // 獲取位置7的字符
    std::cout << ch << std::endl; // 輸出 'W'
    return 0;
}
  1. 使用迭代器和std::string構造函數創建子字符串:

示例:

#include<iostream>
#include<string>

int main() {
    std::string str = "Hello, World!";
    std::string::iterator it_begin = str.begin() + 7;
    std::string::iterator it_end = it_begin + 5;
    std::string sub(it_begin, it_end); // 從位置7開始,截取5個字符
    std::cout<< sub<< std::endl; // 輸出 "World"
    return 0;
}
  1. 使用std::string_view(C++17及更高版本):

示例:

#include<iostream>
#include<string>
#include<string_view>

int main() {
    std::string str = "Hello, World!";
    std::string_view sub(str.data() + 7, 5); // 從位置7開始,截取5個字符
    std::cout<< sub<< std::endl; // 輸出 "World"
    return 0;
}

注意:在處理子字符串時,請確保不要越界,以避免未定義行為。

0
正蓝旗| 瑞昌市| 银川市| 桐柏县| 亚东县| 色达县| 宜兰县| 衡水市| 肥东县| 临安市| 日照市| 衡阳县| 康保县| 荣昌县| 鹿泉市| 普格县| 台中县| 依安县| 福海县| 凉城县| 德兴市| 平邑县| 阳春市| 卓尼县| 荃湾区| 安丘市| 朝阳区| 准格尔旗| 明溪县| 资源县| 青神县| 陆河县| 孟津县| 错那县| 兴宁市| 东乡县| 疏勒县| 榆林市| 宜阳县| 绥芬河市| 广西|