ホームページ >バックエンド開発 >C++ >C++ 関数ライブラリはどのように文字列操作を実行するのでしょうか?

C++ 関数ライブラリはどのように文字列操作を実行するのでしょうか?

PHPz
PHPzオリジナル
2024-04-18 21:54:01412ブラウズ

C 標準ライブラリは、C スタイルの文字列の取得 (std::string::c_str())、文字列長の取得 (std::string::size())、Basic などの文字列操作関数の豊富なライブラリを提供します。文字列が空かどうかのチェック (std::string::empty()) や部分文字列の検索 (std::string::find()) などの操作。さらに、文字列の変更 (追加、置換、削除) や文字列の比較 (等価、包含) の操作もあります。この実践的な例では、ユーザーからのテキストを読み取って大文字に変換する方法を示します。

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

C 関数ライブラリでの文字列操作

C 標準ライブラリには、文字列を処理するための豊富な関数ライブラリが用意されており、開発者は次のことを行うことができます。さまざまな文字列操作を簡単に実行できます。

基本操作

  • ##std::string::c_str(): 文字列を C スタイルの NULL 文字に変換する終了文字配列。
  • std::string::size(): 文字列内の文字数を返します。
  • std::string::empty(): 文字列が空かどうかを確認します。
  • std::string::find(): 文字列内の部分文字列を検索します。

文字列変更

  • std::string::append(): 現在の文字列に別の文字列を追加します。
  • std::string::replace(): 現在の文字列の部分文字列を新しい文字列に置き換えます。
  • std::string::erase(): 現在の文字列から部分文字列または文字を削除します。
  • std::string::operator および operator =: 2 つの文字列を連結します。

文字列比較

  • std::string::compare(): 2 つの文字列を比較します。
  • std::string::operator== および operator!=: 2 つの文字列が等しいかどうかを確認します。
  • 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。