fbpx

Problema #2680 – Poezie – Rezolvari PBInfo

de Mihai-Alexandru

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!
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin >> n;
    char s[16][300];
    for(int e = 0 ; e <= n ; ++e)
    {
        cin.getline(s[e] , 300);
    }
    for(int e = 0 ; e <= n ; ++e)
    {
        int i = 0;
        while(s[e][i]!='\0')
        {
            if((s[e][i]=='!' || s[e][i]=='?' || s[e][i]=='.' || s[e][i]==',') && s[e][i+1]!='\0')
            {

            }
            else
                cout << s[e][i];
            i++;
        }
        if(e > 0)
        cout << endl;
    }
    return 0;
}
Comentarii

S-ar putea sa iti placa