C 標準ライブラリは、C スタイルの文字列の取得 (std::string::c_str())、文字列長の取得 (std::string::size())、Basic などの文字列操作関数の豊富なライブラリを提供します。文字列が空かどうかのチェック (std::string::empty()) や部分文字列の検索 (std::string::find()) などの操作。さらに、文字列の変更 (追加、置換、削除) や文字列の比較 (等価、包含) の操作もあります。この実践的な例では、ユーザーからのテキストを読み取って大文字に変換する方法を示します。
C 関数ライブラリでの文字列操作
C 標準ライブラリには、文字列を処理するための豊富な関数ライブラリが用意されており、開発者は次のことを行うことができます。さまざまな文字列操作を簡単に実行できます。
基本操作
: 文字列を C スタイルの NULL 文字に変換する終了文字配列。
: 文字列内の文字数を返します。
: 文字列が空かどうかを確認します。
: 文字列内の部分文字列を検索します。
文字列変更
: 現在の文字列に別の文字列を追加します。
: 現在の文字列の部分文字列を新しい文字列に置き換えます。
: 現在の文字列から部分文字列または文字を削除します。
および
operator =: 2 つの文字列を連結します。
文字列比較
: 2 つの文字列を比較します。
および
operator!=: 2 つの文字列が等しいかどうかを確認します。
: 文字列内の特定の文字または文字セットを検索します。
実際的なケース
ユーザーからのテキスト行を読み取り、それを大文字に変換するプログラムを作成してみましょう。#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 サイトの他の関連記事を参照してください。