# PBinfo #97 – anagrame – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

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

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
    char text1[21], text2[21]; cin >> text1 >> text2;
    int v[26] = {0};
    for (int i = 0; text1[i]; i++) v[text1[i] - 'a']++;
    for (int i = 0; text2[i]; i++) v[text2[i] - 'a']--;
    bool adv = 1;
    for (int i = 0; i < 26; i++)
        if (v[i])
            adv = 0;
    cout << adv;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/97)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/97/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-97/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
