Probleme de informatică
Clasa a IX-a
Elementele de bază C++ (46)
Subprograme predefinite (1)
Fişiere text (2)
Algoritmi elementari (111)
Tablouri unidimensionale (83)
Tablouri bidimensionale (64)
Probleme diverse (13)
Clasa a X-a
Subprograme (funcții) (87)
Şiruri de caractere (50)
Tipul înregistrare (26)
Recursivitate (57)
Alocarea dinamică a memoriei (2)
Liste înlănţuite (25)
Algoritmul lui Lee (1)
Clasa a XI-a
Metoda "Divide et impera" (12)
Metoda Backtracking (86)
Metoda Greedy (6)
Programare dinamică (18)
Grafuri neorientate (40)
Grafuri orientate (38)
Arbori (33)
Clasa a XII-a
Elemente de bază C# (32)
POO în C# (14)
Programare vizuală în C# (19)
Examen de bacalaureat
Competențe digitale
Examen de atestat
Admitere UBB (18)
In fisierul poezie.in se gaseste un text pe mai multe linii reprezentand o poezie. Textul contine litere mari si mici ale alfabetului englez, spatii, newline si semne de punctuatie . , ! ?
In fisierul poezie.out se va afisa textul initial, din care vor fi eliminate toate semnele de punctuatie, mai putin cele aflate la capat de linie.
Numarul total de caractere din fisier este cel mult 5000.
Exemplu:
poezie.in
A fost!... odata!,
Ca, nicioada,,
O fata? frumoasa... de imparat!
poezie.out
A fost odata,
Ca nicioada,
O fata frumoasa de imparat!

#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("text.in");
ofstream fout("text.out");

int main()
{
    char s[5001],sep[]=".,!?";
    int lmax=0;
    fin.get(s,5001,EOF);
    for(int i=0;s[i];i++)
        if(strchr(sep,s[i]) && s[i+1]!='\n')
        {
            char aux[5001];
            strcpy(aux,s+i+1);
            strcpy(s+i,aux);
            i--;
        }
    fout<<s;
    return 0;
}

03 dec 2024
Site-ul conține 884 de probleme rezolvate
Copyright © 2009-2018 Muresan Vasile Ciprian