Două cuvinte sunt anagrame dacă primul se poate obține prin schimbarea ordinii literelor celui de-al doilea.
Cerinţa
Să se scrie un program care verifică dacă două cuvinte date sunt anagrame.
Date de intrare
Programul citește de la tastatură două cuvinte alcătuite din litere mici ale alfabetului englez.
Date de ieşire
Programul va afișa pe ecran valoarea 1 dacă cele două cuvinte sunt anagrame, respectiv valoarea 0 în caz contrar.
Restricţii şi precizări
fiecare cuvânt va conține cel mult 20 de caractere.
Exemplu
Intrare
rutina unitar
Ieșire
1
Răspunsuri la întrebare
Răspuns de
16
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[21],b[21];
int ok=1;
cin>>a>>b;
if(strlen(a)!=strlen(b)) cout<<0;
else
{
while(strcmp(a,b)!=0 && ok)
{
if(strchr(b,a[0])!=0)
{
strcpy(strchr(b,a[0]), strchr(b,a[0])+1);
strcpy(a,a+1);
}
else ok=0;
}
if(ok)
cout<<1;
else cout<<0;
}
return 0;
}
Alte întrebări interesante
Istorie,
8 ani în urmă
Informatică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă