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

溫馨提示×

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
淮安市| 托克逊县| 嫩江县| 留坝县| 滦平县| 疏附县| 鲁山县| 突泉县| 苍溪县| 大宁县| 河西区| 怀宁县| 修文县| 灵石县| 林西县| 长乐市| 福建省| 五华县| 阿合奇县| 宽城| 西藏| 西乡县| 左贡县| 海南省| 通江县| 孝昌县| 龙口市| 盘山县| 洪雅县| 大宁县| 宕昌县| 德清县| 宜川县| 安庆市| 若尔盖县| 揭阳市| 乐都县| 大化| 辰溪县| 天津市| 乌拉特中旗|