ホームページ  >  記事  >  バックエンド開発  >  C++ の文字列処理テクニック

C++ の文字列処理テクニック

WBOY
WBOYオリジナル
2023-08-22 16:34:461528ブラウズ

C++ の文字列処理テクニック

C では、文字列 (string) は非常に一般的なデータ型です。さらに、文字列処理もプログラミングにおいて非常に重要なリンクです。この記事では、読者の役に立つことを願って、C で一般的に使用される文字列処理テクニックをいくつか紹介します。

1. C の文字列クラス

C では、文字列はクラスであり、ヘッダー ファイル に含まれます。 string クラスには多くのメンバー関数があります。一般的に使用されるメンバー関数をいくつか示します:

1. append() 関数: ある文字列を別の文字列の末尾に追加するために使用されます。

例:

string str1 = "Hello";

string str2 = "World";

str1.append(str2);

cout

2. length() 関数: 文字列の長さを取得するために使用されます。

例:

string str = "Hello World";

int len = str.length(); // len 変数に格納される値は11

3. substr() 関数: 文字列の一部をインターセプトするために使用されます。

例:

string str = "Hello World";

string s = str.substr(6, 5); //文字列の 6 文字目から開始、長さ 5

cout

4 の部分文字列をインターセプトし、erase() 関数: 文字列部分を削除するために使用されます。

例:

string str = "Hello World";

str.erase(5, 6); //文字列の5文字目からの長さを削除します。 string 6

cout

2. String traversal

1. 添字を使用する Access :

添え字を使用して、文字列の各要素にアクセスします。

例:

string str = "Hello World";

for (int i = 0; i

cout << str[i] << " ";

}

出力結果は次のとおりです:

H e l l o W o r l d

2. イテレータを使用します:

C でイテレータを使用します ( iterator )、文字列を簡単にトラバースできます。

例:

string str = "Hello World";

for (string::iterator it = str.begin(); it != str.end( ) ; it) {

cout << *it << " ";

}

出力結果は次のとおりです:

H e l l o W o r l d

3. 文字列の分割と結合

1. 文字列の分割:

stringstream クラスのオブジェクトを使用して、特定の区切り文字に従って文字列を分割できます。

例:

string str = "Hello World, This is a good day!";

stringstream ss(str);

string s ;

while (getline(ss, s, ',')) {

cout << s << endl;

}

出力結果は次のとおりです:

Hello World

今日は良い日です!

2. 文字列のマージ:

stringstream クラスのオブジェクトを使用して、複数の文字列をマージできます。

例:

stringstream ss;

string s1 = "Hello";

string s2 = "World!";

ss

string s = ss.str();

cout

出力結果は次のとおりです:

Hello World!

IV. その他の一般的に使用される関数

1. atoi() 関数:

文字列を次のように変換します。整数 。

例:

char a[] = "1234";

int b = atoi(a);

cout

2. atof() 関数:

文字列を浮動小数点数に変換します。

例:

char a[] = "12.34";

float b = atof(a);

cout

3. strcmp() 関数:

2 つの文字列のサイズを比較します。

例:

char str1[] = "Hello";

char str2[] = "World";

int res = strcmp(str1 , str2);

cout

4, strstr() 関数:

Find文字列内に別の文字列が含まれています。

例:

char haystack[] = "Hello World";

char neede[] = "Wo";

char *res = strstr (haystack, needle);

cout

注: 戻り値は、最初に出現した部分文字列へのポインタです。 。

上記は C で一般的に使用される文字列処理テクニックです。皆さんのお役に立てれば幸いです。もちろん、文字列の処理に使用できるテクニックや関数は他にもたくさんあり、継続的な学習と練習が必要です。

以上がC++ の文字列処理テクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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