Scrieţi programul Pascal care citeşte de la tastatură un text de cel mult 50 de caractere,
(litere mici ale alfabetului englez şi spaţii), text format din mai multe cuvinte, separate prin
câte un spaţiu, şi afişează pe ecran textul obţinut din cel iniţial prin transformarea primei
litere şi a ultimei litere ale fiecărui cuvânt în majusculă, restul caracterelor rămânând
nemodificate.
Exemplu: dacă se citeşte textul azi este examen de bacalaureat, se va afişa AzI
EstE ExameN DE BacalaureaT. (Pascal)
Răspunsuri la întrebare
Răspuns de
0
var
s:string;
i,n:integer;
begin
read(s);
for i:=1 to length(s) do
begin
n+=1;
if(s[i]=' ') then
begin
s[i-n+1]:=upcase(s[i-n+1]);
s[i-1]:=upcase(s[i-1]);
n:=0;
end;
if(i=length(s)) then
begin
s[i-n+1]:=upcase(s[i-n+1]);
s[i]:=upcase(s[i]);
write(s);
exit;
end;
end;
end.
s:string;
i,n:integer;
begin
read(s);
for i:=1 to length(s) do
begin
n+=1;
if(s[i]=' ') then
begin
s[i-n+1]:=upcase(s[i-n+1]);
s[i-1]:=upcase(s[i-1]);
n:=0;
end;
if(i=length(s)) then
begin
s[i-n+1]:=upcase(s[i-n+1]);
s[i]:=upcase(s[i]);
write(s);
exit;
end;
end;
end.
stassahul:
Am facut in pascal ABC si acolo este upcase(x), daca la tine nui asa ceva imi scrii si editez.
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă