Sunteți pe pagina 1din 2

Exemple de probleme rezolvate cu STRING

Exemplu 1: Elaboraţi un program, cu ajutorul căruia în şirul dat toate cifrele se vor
înlocui cu caracterul ’#’. Şirul se citeşte de la tastatură. 

Var s: string;
       I: integer;
begin
writeln(’Tastati sirul’);
readln (s);
 for i:=1 to length(s) do
    case s[i] of
       ’0’..’9’: s[i]:= ’#’;
    End;
writeln(’Sirul modificat este’, s);
end.

 Exemplu 2: Elaboraţi un program, care va număra cîte vocale sînt în şirul dat, citit de la
tastatură.

Var s: string;
       I, k: integer;
begin
writeln(’Tastati sirul’);
readln (s);
k:=0;
 for i:=1 to length(s) do
    case s[i] of
       ’a’,’A’,’e’,’E’,’i’,’I’,’o’,’O’,’u’,’U’: k:= k+1;
    End;
writeln(’Sirul contine ’, k, ‘ vocale’);
end.

 
Exemplu 3: Elaboraţi un program, care va inversa şirul dat, citit de la tastatură. 

Var s,s1: string;
       I, k: integer;
begin
writeln(’Tastati sirul’);
readln (s);
s1:=’’;
 for i:=1 to length(s) do
    s1:=s[i]+s1;
writeln(‘Sirul inversat este ‘,s1);
end.

 Exemplu 4: Elaborati un program, care radiaza din sir de caractere un caracter,  valoarea
caruia se precizeaza in timpul executiei programului

program radiere;
  var s:string;
         x:char;
         i:integer;
 begin
   write(’Tastati sirul =’);readln(s);
   write(’Tastati caracterul =’);readln(x);
  for i:=length(s) downto 1 do
         if s[i]=x then delete(s,I,1) 
   writeln(’sirul modificat este ’,s);
end.

S-ar putea să vă placă și