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

溫馨提示×

string和stringstream用法詳解

小億
75
2023-12-20 18:02:45
欄目: 編程語言

string和stringstream是C++標準庫中的兩個類,用于處理字符串。

  1. string類: string類是一個可變長度的字符串類,提供了一系列操作字符串的方法。使用string類需要包含頭文件

常用的string類方法有:

  • 構造函數:可以使用字符串字面值或者字符數組來構造一個string對象。
  • 拷貝構造函數:可以使用另一個string對象來構造一個新的string對象。
  • 賦值操作符:可以用一個字符串或者另一個string對象來給一個string對象賦值。
  • 連接操作符:可以用+運算符來連接兩個字符串。
  • 比較操作符:可以用==、!=、<、>等運算符來比較兩個字符串的大小。
  • 子字符串操作:可以使用substr()方法來獲取原字符串的子串。
  • 插入和刪除操作:可以使用insert()和erase()方法來插入和刪除字符串中的字符。
  • 長度操作:可以使用length()或者size()方法來獲取字符串的長度。
  • 查找操作:可以使用find()方法來查找字符串中的某個字符或者子串。

示例代碼:

#include <string>
#include <iostream>

int main() {
    std::string str1 = "hello";
    std::string str2 = "world";
    std::string str3;

    str3 = str1 + " " + str2;
    std::cout << str3 << std::endl;

    if (str1 == "hello") {
        std::cout << "str1 is equal to hello" << std::endl;
    }

    std::cout << "Substring: " << str3.substr(6, 5) << std::endl;

    str3.insert(5, " C++");
    std::cout << "After insertion: " << str3 << std::endl;

    str3.erase(11, 5);
    std::cout << "After deletion: " << str3 << std::endl;

    return 0;
}
  1. stringstream類: stringstream類是一個用于處理字符串流的類,可以將字符串轉換為其他類型的數據,或者將其他類型的數據轉換為字符串。使用stringstream類需要包含頭文件

常用的stringstream類方法有:

  • 構造函數:可以使用一個初始字符串來構造一個stringstream對象。
  • 清空方法:可以使用clear()方法來清空stringstream對象的內容。
  • 字符串輸入方法:可以使用str()方法來獲取stringstream對象中的字符串。
  • 字符串輸出方法:可以使用<<運算符來向stringstream對象中寫入數據。
  • 數據轉換方法:可以使用>>運算符來從stringstream對象中讀取數據。

示例代碼:

#include <iostream>
#include <sstream>

int main() {
    std::string str = "12345";
    int num;
    std::stringstream ss;

    ss << str; // 將字符串寫入stringstream對象
    ss >> num; // 從stringstream對象讀取數據

    std::cout << "Number: " << num << std::endl;

    ss.str(""); // 清空stringstream對象的內容
    ss << "3.14";
    float f;
    ss >> f;

    std::cout << "Float: " << f << std::endl;

    return 0;
}

以上是string和stringstream類的簡單用法介紹,更詳細的用法可以參考C++的相關文檔或者教程。

0
沿河| 米脂县| 大厂| 万州区| 东光县| 广元市| 资兴市| 犍为县| 濮阳市| 广宁县| 奉新县| 郸城县| 鸡西市| 河东区| 水城县| 东源县| 石家庄市| 合阳县| 自贡市| 泽州县| 嘉义县| 宁乡县| 依安县| 略阳县| 河间市| 平武县| 大城县| 项城市| 库伦旗| 克山县| 津市市| 木兰县| 岫岩| 基隆市| 五指山市| 金门县| 天峨县| 明光市| 湘潭县| 宝清县| 开封市|