infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Huhurez Marius din Aprilie 15, 2014, 21:38:02



Titlul: Cum citesc spatiile de pe o linie?
Scris de: Huhurez Marius din Aprilie 15, 2014, 21:38:02
Salutare! Sunt incepator si am nevoie de putin ajutor in legatura cu o chestie.

Problema: mi se da un sir de caractere, si apoi , mi se dau diferete grupuri de caractere pe care trebuie sa le inlocuiesc cu altele.
De exemplu pentru textul : Azi este marti si este vacanta!
mi se da apoi pe LINII DIFERITE dupa cum urmeaza:

este
va fi
 (spatiu)
_
Textul va arata: Azi_va fi_marti_si_va fi_vacanta!
Problema este urmatoarea, pe o linie poate sa-mi dea si 5 spatii (luate ca un grup ) pe care trebuie sa le inlocuiesc, sau mi se da sa inlocuiesc cu va fi(spatiu)(spatiu). Dupa cum stiti,compilatorul din c++ sterge spatiile de la final de linie, deci ce-mi va citi de pe linia respectiva va fi \n atat.Am incercat fgets,fin.getline, scanf ("%s) si nu stiu cum sa fac sa citesc acele spatii . Poate daca incerc sa fac cu un buffer si sa citesc tot fisierul (sunt vreo 1000 caractere, deci nu multe) .
Daca are cineva timp si chef sa-mi explice as fi foarte recunoscator!


Titlul: Răspuns: Cum citesc spatiile de pe o linie?
Scris de: Prehari Romica din Aprilie 16, 2014, 13:22:58
Daca folosesti Codeblocks incearca asta:
Stettings->Editor->General Settings si la End-of-line options debifeaza Strip trailing blanks


Titlul: Răspuns: Cum citesc spatiile de pe o linie?
Scris de: Huhurez Marius din Aprilie 16, 2014, 21:02:38
Multumesc frumos ! Am reusit sa rezolv problema  :yahoo: