Informatică, întrebare adresată de demolitionlovrs, 8 ani în urmă

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

Răspunsuri la întrebare

Răspuns de pmarian98
5

#include <bits/stdc++.h>

using namespace std;

char s[256], t[256];

int n, i, j, nr;

int main()

{

cin >> n;

for(i = 0; i <= n; ++i)

{

   cin.getline(s, 256);

   for(j = strlen(s) - 2; j >= 0 ; j--)

   {

       if(!isalpha(s[j]) && s[j] != 32)

       {

           strcpy(t, s + j + 1);

           strcpy(s + j, t);

       }

   nr++;

   }

 if(nr)

 cout << s << endl;

}

return 0;

}


Alte întrebări interesante