亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
凭祥市| 晋中市| 固镇县| 葵青区| 遵义县| 漳浦县| 颍上县| 元氏县| 双峰县| 新营市| 新乐市| 黑龙江省| 吕梁市| 清涧县| 常宁市| 安岳县| 望江县| 新乐市| 永福县| 东乡| 沙洋县| 天水市| 岳阳县| 中西区| 芦溪县| 宁河县| 泌阳县| 昌邑市| 福贡县| 东乌珠穆沁旗| 越西县| 鹤庆县| 洛南县| 布尔津县| 昆山市| 行唐县| 同心县| 高台县| 黔西县| 浦江县| 淮南市|