Rezolvare completă PbInfo #2680 Poezie

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!

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Poezie:

#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;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #2680 Poezie

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2680 Poezie de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!