# PBinfo #1866 – prosir – Rezolvare C++

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

## Enunț

Cerința
Se consideră fișierul prosir.in care conține pe primul rând un text format din cel mult 200 de caractere litere mici și spații. Cuvintele din text sunt separate prin unul sau mai multe spații. Să se modifice textul citit din fișier prin înlocuirea ultimei litere a fiecărui cuvânt cu cifra 5. 

Date de intrare
Fișierul de intrare prosir.in conține pe prima linie șirul de caractere.

Date de ieșire
Fișierul de ieșire prosir.out va conține pe prima linie șirul modificat conform cerinței.

Restricții și precizări

lugimea șirului citit este maximum 200
ultimul cuvânt din text se termină cu caracterul '.'

Exemplu:
prosir.in

ana are   multe   mare si o gutuie.
prosir.out

an5 ar5   mult5   mar5 s5 5 gutui5.

## Cod sursă C++

```cpp
#include <fstream>
#include <string.h>
using namespace std;
ifstream in("prosir.in");
ofstream out("prosir.out");
char ch[256];
int main() {
    in.getline(ch, 256);
    int i = 0;
    while (ch[i] != '.') {
        if (((int)ch[i + 1] == 32 || ch[i + 1] == '.') && ch[i] != ' ')  {
            out << 5;
        } else out << ch[i];
        i++;
    } out << '.';
    return 0;
}
```

## Resurse

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