# PBinfo #88 – palindrom – Rezolvare C++

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

## Enunț

Un cuvânt este palindrom dacă se citește la fel în ambele direcții. De exemplu, capac este palindrom.

Cerinţa
Să se scrie un program care citește mai multe cuvinte și determină despre fiecare dacă este palindrom.

Date de intrare
Fișierul de intrare palindrom.in conține pe prima linie un număr natural n, iar pe următoarele n linii câte un cuvânt alcătuit din litere mici ale alfabetului englez.

Date de ieşire
Fișierul de ieșire palindrom.out va conține n linii. Linia i va conține valoarea 1 dacă pe linia i+1 din fișierul de intrare se află un palindrom, și 0 în caz contrar.

Restricţii şi precizări

0 < n < 100
fiecare cuvânt va conține cel mult 20 de caractere.

Exemplu:
palindrom.in

4
capac
copil
aerisirea
aerare
palindrom.out

1
0
1
0

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream in("palindrom.in");
ofstream out("palindrom.out");
int palindrom(char * s) {
    for (int i = 0, j = strlen(s) - 1; i < j; i++, j--) if (s[i] != s[j]) return 0;
    return 1;
}
int main() {
    int n; char s[25];
    in >> n ;
    for (int i = 0; i < n; n--) {
        in >> s;
        out << palindrom(s) << endl;
    } return 0;
}
```

## Resurse

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