Informatică, întrebare adresată de trixy16, 9 ani în urmă

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 ionutg38
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