C++ İki İfadeyi (String) Karşılaştırma

Merhaba arkadaşlar, bazen iki yazılı ifadeyi karşılaştırmamız gerekebilir. Bu yazımızda bunun nasıl yapılacağını göreceğiz. Mantık olarak yine uzunluk bulma ile aynı, yalnızca bu sefer iki kez yapıyoruz. En sonunda da iki dizideki tüm karakterlerin aynı olup olmadığına bakıyoruz.

#include<iostream>
 
using namespace std;
  
int main()
{
    char str1[20], str2[20], i, j, flag=0;
    cout << "Birinci ifadeyi giriniz: ";
    gets(str1);
    cout << "Ikinci ifadeyi giriniz: ";
    gets(str2);
    i=0;
    j=0;
    while(str1[i]!='\0')
    {
        i++;
    }
     
    while(str2[j]!='\0')
    {
        j++;
    }
     
    if(i!=j)
    {
        flag=0;
    }
    else
    {
        for(i=0,j=0;str1[i]!='\0',str2[j]!='\0';i++,j++)
        {
            if(str1[i]==str2[j])
            {
                flag=1;
            }
        }
    }
     
    if(flag==0)
    {
        cout<<"Ifadeler ayni degil.";
    }
    else
    {
        cout<<"Ifadeler ayni.";
    }
    return 0;
}

Çıktı

Birinci ifadeyi giriniz : caner Ikinci ifadeyi giriniz : canbaz Ifadeler ayni degil.