C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++での2つの文字列の比較


ここでは、C++で2つの文字列を比較する方法を説明します。 C++には文字列クラスがあります。また、文字列を比較するための標準ライブラリのcompare()関数もあります。この関数は、文字列文字を1つずつチェックし、不一致がある場合は、ゼロ以外の値を返します。より良いアイデアを得るためにコードを見てみましょう。

#include<iostream>
using namespace std;
void compareStrings(string s1, string s2) {
   int compare = s1.compare(s2);
   if (compare != 0)
      cout << s1 << " is not equal to "<< s2 << endl;
   else if(compare == 0)
      cout << "Strings are equal";
   if (compare > 0)
      cout << s1 << " is greater than "<< s2 << " difference is: " << compare << endl;
   else if(compare < 0)
      cout << s2 << " is greater than "<< s1 << " difference is: " << compare << endl;
}
int main() {
   string s1("hello");
   string s2("helLo");
   compareStrings(s1, s2);
}

出力

hello is not equal to helLo
hello is greater than helLo difference is: 1

  1. C++で2つの文字列の一般的でない文字を検索します

    このチュートリアルでは、2つの文字列の一般的でない文字を見つけるプログラムについて説明します。 このために、2つのストリングが提供されます。私たちの仕事は、両方の文字列の珍しい文字をソートされた順序で印刷することです。 例 #include <bits/stdc++.h> using namespace std; const int LIMIT_CHAR = 26; //finding the uncommon characters void calculateUncommonCharacters(string str1, string str2) {    

  2. C++で2つのバイナリ文字列を追加するプログラム

    2進数の文字列が2つある場合、それら2つの2進数文字列を加算して得られた結果を見つけ、その結果を2進数文字列として返す必要があります。 2進数は、0または1のいずれかで表される数値です。2つの2進数を加算する際には、2進数の加算規則があります。 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 入力 str1 = {“11”}, str2 = {“1”} 出力 “100” 入力 str1 = {“110”},