91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
开江县| 星子县| 兴宁市| 大渡口区| 汉寿县| 横峰县| 钟山县| 达拉特旗| 兴山县| 永安市| 思南县| 苗栗县| 体育| 原阳县| 涟水县| 淮阳县| 滦南县| 保靖县| 射洪县| 宜兰县| 宜春市| 铜山县| 万全县| 桐城市| 开鲁县| 囊谦县| 岳阳县| 克什克腾旗| 嘉峪关市| 阳春市| 铜陵市| 甘谷县| 逊克县| 湟源县| 常州市| 米脂县| 滦南县| 永丰县| 沙洋县| 巴塘县| 台北县|