C ++程序在两个给定的字符串中查找不常见的字符

在本文中,我们将讨论一个程序,在比较两个不同的给定字符串时找出不常见的字符。

众所周知,字符串不过是字符数组。因此,为了进行比较,我们将遍历一个字符串的字符,同时检查该元素是否存在于另一字符串中。

如果我们让第一个字符串为A,第二个字符串为B,那么它会给我们A-B。同样,我们可以计算B-A。

结合这两个结果,我们将得到

( A - B ) ∪ ( B - A )

即两个字符串中不常见的元素。

示例

#include <iostream>

using namespace std;

int main() {

   int len1 = 5, len2 = 4;

   char str1[len1] = "afbde", str2[len2] = "wabq";

   cout << "罕见元素:" <<endl;

   //循环计算str1- str2-

   for(int i = 0; i < len1; i++) {

      for(int j = 0; j < len2; j++) {

         if(str1[i] == str2[j])

            break;

         //当到达字符串的末尾

         else if(j == len2-1) {

            cout << str1[i] << endl;

            break;

         }

      }

   }

   //循环计算str2- str1-

   for(int i = 0; i < len2; i++) {

      for(int j = 0; j < len1; j++) {

         if(str2[i] == str1[j])

            break;

         else if(j == len1-1) {

            cout << str2[i] << endl;

            break;

         }

      }

   }

   return 0;

}

输出结果

罕见元素:

f

d

e

w

q

以上是 C ++程序在两个给定的字符串中查找不常见的字符 的全部内容, 来源链接: utcz.com/z/326971.html

回到顶部