首頁 > 後端開發 > C++ > 主體

C++ 函式庫如何進行字串操作?

PHPz
發布: 2024-04-18 21:54:01
原創
379 人瀏覽過

C 標準函式庫提供了豐富的字串運算子函式庫,包括取得C 風格字串(std::string::c_str())、取得字串長度(std::string::size())、檢查字串是否為空(std::string::empty())、尋找子字串(std::string::find()) 等基本運算。此外,還有用於修改字串 (追加、替換、刪除) 和比較字串 (相等性、包含性) 的操作。本實戰案例展示如何從使用者讀取文字並將其轉換為大寫。

C++ 函数库如何进行字符串操作?

C 函數庫中的字串運算

#C 標準函式庫提供了豐富的函式庫來處理字串,讓開發者可以輕鬆地執行各種字串操作。

基本運算

  • std::string::c_str(): 將字串轉換為C 風格的以空字符結尾的字元數組。
  • std::string::size(): 傳回字串的字元數。
  • std::string::empty(): 檢查字串是否為空。
  • std::string::find(): 在字串中尋找子字串。

字串修改

  • std::string::append(): 將另一個字串追加到當前字串。
  • std::string::replace(): 用新字串取代目前字串中的子字串。
  • std::string::erase(): 從目前字串中刪除子字串或字元。
  • std::string::operator operator =: 連接兩個字串。

字串比較

  • std::string::compare(): 比較兩個字串。
  • std::string::operator==operator!=: 檢查兩個字串是否相等或不相等。
  • std::string::find_first_of(): 在字串中尋找特定字元或字元集。

實戰案例

讓我們建立一個程序,從使用者讀取一行文字並將其轉換為大寫。

#include <iostream>
#include <string>

using namespace std;

int main() {
    // 从用户读取一行文本
    cout << "输入一行文本:" << endl;
    string text;
    getline(cin, text);

    // 将文本转换为大写
    for (size_t i = 0; i < text.size(); i++) {
        text[i] = toupper(text[i]);
    }

    // 输出转换后的文本
    cout << "转换后的文本:" << text << endl;

    return 0;
}
登入後複製

輸出:

输入一行文本:
Hello World!

转换后的文本:
HELLO WORLD!
登入後複製

以上是C++ 函式庫如何進行字串操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板