# PBinfo #2680 – Poezie – Rezolvare C++

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

## Enunț

Cerința
Se citește un număr n, și n versuri dintr-o poezie. Fiecare vers ocupă un rând și conține litere mari și mici ale alfabetului englez, spații, și semne de punctuație . , ! ?. Să se elimine din fiecare vers toate semnele de punctuație, mai puțin cel aflat la final.

Date de intrare
Programul citește de la tastatură numărul n și cele n versuri.

Date de ieșire
Se vor afișa versurile modificate.

Restricții și precizări

1 ≤ n ≤ 15
fiecare vers va conține maxim 255 de caractere

Exemplu:
Intrare

3
A fost!... odata!,
Ca, nicioada,,
O fata? frumoasa... de imparat!
Ieșire

A fost odata, 
Ca nicioada, 
O fata frumoasa de imparat!

## Cod sursă C++

```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
    char s[255],sep[]=".,!?";
    int n;
    cin>>n;
    cin.get();
    for(int i=1;i<=n;i++)
    {
        cin.getline(s,sizeof(s));
        for(int j=0;j<strlen(s);j++)
        if(strchr(sep,s[j]) && s[j+1]!=NULL)
        {
            char aux[255];
            strcpy(aux,s+j+1);
            strcpy(s+j,aux);
            j--;
        }
        cout<<s<<'\n';
    }
    return 0;
}
```

## Resurse

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