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

溫馨提示×

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
大荔县| 福建省| 常山县| 新巴尔虎左旗| 吉林省| 全椒县| 南雄市| 元谋县| 南召县| 呼和浩特市| 仪征市| 怀安县| 石河子市| 都匀市| 罗田县| 西乌珠穆沁旗| 和顺县| 独山县| 武强县| 剑阁县| 松江区| 句容市| 大悟县| 天柱县| 葫芦岛市| 湖口县| 谷城县| 东兴市| 尼玛县| 彰化市| 丰宁| 永和县| 林甸县| 高州市| 临湘市| 汤阴县| 灌云县| 正镶白旗| 北辰区| 罗甸县| 辉县市|