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

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) {
   int isthere[LIMIT_CHAR];
   for (int i=0; i<LIMIT_CHAR; i++)
      isthere[i] = 0;
      int l1 = str1.size();
      int l2 = str2.size();
   for (int i=0; i<l1; i++)
      isthere[str1[i] - 'a'] = 1;
   for (int i=0; i<l2; i++) {
      if (isthere[str2[i] - 'a'] == 1 || isthere[str2[i] - 'a'] == -1)
         isthere[str2[i] - 'a'] = -1;
      else
         isthere[str2[i] - 'a'] = 2;
   }
   for (int i=0; i<LIMIT_CHAR; i++)
      if (isthere[i] == 1 || isthere[i] == 2 )
         cout << (char(i + 'a')) << " ";
}
int main() {
   string str1 = "tutorials";
   string str2 = "point";
   calculateUncommonCharacters(str1, str2);
   return 0;
}

出力

a l n p r s u

  1. C++で円柱の周囲長を見つける

    円柱の直径と高さがわかっているとすると、円柱の周囲長を見つける必要があります。周囲は2次元オブジェクトの輪郭であるため、1つの3次元オブジェクトの周囲を直接見つけることはできません。円柱の断面を作成し、それを長方形に変換してから、周囲長を見つけることができます。長方形の断面の2つの辺は、直径と高さです。したがって、周囲長は- p =(2 * d)+(2 * h) 例 #include<iostream> using namespace std; int getCylinderPerimeter(int d, int h) {    return (2*d) +

  2. 与えられた2つの文字列で珍しい文字を見つけるC++プログラム

    この記事では、2つの異なる文字列を比較する際に、一般的でない文字を見つけるプログラムについて説明します。 ご存知のように、文字列は文字の配列に他なりません。したがって、比較のために、一方の文字列の文字をトラバースし、同時にその要素がもう一方の文字列に存在するかどうかを確認します。 最初の文字列をA、2番目の文字列をBとすると、 A-Bになります。 。同様に、B-Aを計算できます。 これらの両方の結果を組み合わせると、次のようになります ( A - B ) ∪ ( B - A ) つまり、両方の文字列の中で珍しい要素です。 例 #include <iostream>