Kezdőoldal » Számítástechnika » Programozás » Kis kezdőbetűk nagyra átírása...

Kis kezdőbetűk nagyra átírása delphiben?

Figyelt kérdés

Ennyi van meg belőle, működik. De minden kisbetűmet átír nagyra, nekem pedig a kezdőbetűk kellenének csak.

procedure TForm1.Button1Click(Sender: TObject);

var i,x:integer;

znak:string;

begin

znak:=Edit1.text;

for i:=1 to length(znak) do

if znak[i] in ['a'..'z'] then znak[i]:=upcase(znak[i]);

label1.Caption:=znak;

Miít írjak oda, hogy csak a kezdőbetűket írja nát nagyra?



2014. jan. 14. 17:40
 1/4 anonim ***** válasza:

Nem kell ciklus, csak egy sima értékadás, az első elemre vonatkozólag, ott kell az upcase függvény.

G.

2014. jan. 14. 17:49
Hasznos számodra ez a válasz?
 2/4 SimkoL ***** válasza:

function Nagyra(szoveg : string) : string;

var i : integer;

begin

if Length(szoveg) > 0 then

begin

szoveg[1] := AnsiUpperCase(szoveg[1])[1];

i := 2;

while i <= Length(szoveg) do

begin

if szoveg[i-1] =' ' then szoveg[i]:=AnsiUpperCase(szoveg[i])[1];

Inc(i);

end;

end;

Result := szoveg;

end;

2014. jan. 14. 18:35
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
Nagyon köszönöm a segítségeteket, de a tanárnővel mást nem tanultunk csak for to do ciklust. Máshogy nem is lehet dolgozni
2014. jan. 14. 18:55
 4/4 SimkoL ***** válasza:

function Nagyra(szoveg : string) : string;

var i : integer;

begin

if Length(szoveg) > 0 then

begin

szoveg[1] := UpCase(szoveg[1]);

for i := 2 to Length(szoveg) do

begin

if szoveg[i-1] =' ' then szoveg[i]:=UpCase(szoveg[i]);

end;

end;

Result := szoveg;

end;

2014. jan. 14. 19:35
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!