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

Adauda doua spatii dupa fiecare caracter (In Pascal va rog)


boiustef: mai concret... se introduce un şir de caractere?
Xccelerator: De la tastatură se citește un șir de caractere. Lungimea șirului nu depășește 100 de caractere. Elaborați un program care
boiustef: şi cât e de mare şirul dat?
boiustef: ok
boiustef: mai este o problemă... dacă şirul are lungimea 100, atunci lungimea lui poate ajunge şa 30, dar un string nu poate lua mai mult de 255
boiustef: atunci tr de folosit tablou din char
boiustef: la 300
Xccelerator: cum mai tare iti place asa si poti face

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

program DouaSpatii;

var s:string;

   i,k:integer;

   v:array[1..330]of char;

begin

 write('Dati sirul de caractere: ');  read(s);

 k:=0;

 for i:=1 to length(s) do

   begin

     inc(k); v[k]:=s[i];

     inc(k); v[k]:=' ';

     inc(k); v[k]:=' ';

   end;

 writeln('Sirul obtinut, dupa fiecare caracter sunt afisate 2 spatii');

 for i:=1 to k do

   begin

     write(v[i]);

     if i mod 100=0 then writeln;

   end;

end.

Explicație:

Se adaugă 2 spaţii după orice caracter... Prin caracter se înţelege orice simbol imprimabil, chiar şi spaţiul. Am folosit vector de caractere, deoarece rezultatul după adăugarea a două spaţii după orice caracter, lungimea şirului rezultant poate întrece dimensiunea maximă de 255, şi atunci toate caracterele ce depăşesc dimensiunea maximă vor fi trunchiate


boiustef: corect... cine e cu mate?
boiustef: nu e nimic de prisos
boiustef: poate fi prea lungă linia de caractere şi pentu comoditate o afişează în cîteva rânduri
HaiSaFimMaiBuni: EX SNT POSTATE!!!
HaiSaFimMaiBuni: Te rog ajuta.ma
HaiSaFimMaiBuni: plz fără seen
boiustef: ce este seen ????
HaiSaFimMaiBuni: SEEN inseamna sa vz commurile si sa nu zici nimic
HaiSaFimMaiBuni: MS MULT PT NICIUN AJUTOR SI PT SEEN
HaiSaFimMaiBuni: mda..
Alte întrebări interesante