Program to print the mismatched characters
Question
Write a program to print the mismatched characters from two array. Output must be like the one given below.
Logic
- The logic is simple, compare each character of the same index.
- If characters are mismatched then print both the characters.
- If characters are same, then increment the index position of both arrays.
- After comparing each index, if anyone array has more characters than another, print the remaining characters.
Program
#include <iostream> using namespace std; int main() { char a[]={'a','b','c','d','e'}; char b[] = { 'a','b','b','d','f','g'}; int i=0,j=0; while(a[i]!='\0') { if(b[j]=='\0') //IF REACHED LAST INDEX IN B ARRAY break; if(a[i]==b[j]) { i++; //INCREMENT INDEX OF BOTH ARRAY j++; } else cout<<a[i++]<<" "<< b[j++]<<" "; } while(a[i]!='\0') //REMAINING ITEMS OF A cout<<a[i++]<<" "; while(b[j]!='\0') //REMAINING ITEMS OF B cout<<b[j++]<<" "; return 0; }</pre>