Pascal - lowercase
Caute. Mam jeden dost zavazny problem. V pascale mi nechce fungovat lowercase. Upcase na tom istom mieste funguje v pohode. Asi to nepodporuje moj pascal, ale problem je v tom, ze tento pascal mame aj v skole, takze musi mi to fungovat v tomto pascale. Proste potrebujem v stringovom retazci zmenit vsetky pismenka na male. Pascal pise error unknown identifier. Ide o Borland Pascal 7.0
Nejak takto:
b:=length(veta);
for i:=1 to b do
veta1:=veta1+lowercase(veta[i]); - ked tu dam upcase, program funguje.
writeln(veta1);
V helpe o lowercase ani zmienka... Neexistuje ina moznost ako to urobit alebo robim nejaku banalnu chybu?Dakujem.
Bohes .. Pascal som zabudol, ale nie je tam niečo:
LOWER() alebo LCASE() alebo niečo podobné? Len skúšam triafať...
Bohuzial nie, malo by to byt lowercase.
Jistěže existuje jiná možnost. Napsat si tu funkci sám.
Problém bude zrejme v tom, že Lowercase je funkcia !
Tzn. že jej predáš ako parameter celý string a výstup bude string s malými písmenami:
Dik za radu, ale kniznicu systutils bohuzial nemame.
Aha, to som nevedel...
Takže potom asi takto:
Dakujem. Funguje. :)
Samozrejme, že funguje...
Dôležité je, aby si to aj pochopil!
ja teda paskala neznám, ale to funguje i na háčkované a vokrouškované U? a Bž?
Pokud se funkce pro prevod na velka jmenuje UpCase, tak se funkce pro prevod na mala bude jmenovat LoCase
Tyto funkce pracuji s jednim znakem.
A i TurboPascal ma help. Staci jej pouzit, pokud hlava neslouzi...
Poněkud poopravím, v Turbo Pascalu je pouze funkce Upcase. Funkci Lowcase jsme si museli vždy dodělávat. V době češtiny se ovšem musela předělat i funkce Upcase, tak aby zvládala i česká písmenka. Vzpomínám si, že když jsem to dělal, zapomněl jsem na přehlasované ü a ö (Ü Ö), které se sem tam vyskytují i u českých jmen (namátkou Hübl).
TurboPascal má sice help, ale LoCase v něm ani dobře sloužící hlava nenajde... protože TP funkci pro převod na malá písmena nemá.