Portál AbcLinuxu, 10. května 2025 02:19

Dotaz: psaní pouze velkých písmen a číslic v C

4.10.2008 09:13 loopan
psaní pouze velkých písmen a číslic v C
Přečteno: 603×
Odpovědět | Admin
Dobrý den, chtěl bych se zeptat jak zařídit abych na vstupu když něco zadávám po parametru psal jenom velkýma písmenama( bez diakritiky ) a číslicemi?

./program -parametr AHOJ1

tak aby to napsalo rovnou to AHOJ1 velkýmí písmeny. S c začínám, tak se omlouvám jestli je to banalita. Někde jsem se dočetl že to řešit přes ASCII hodnoty.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 4.10.2008 12:35 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ve vhodný okamžik stiskni CapsLock.
Hello world ! Segmentation fault (core dumped)
Luboš Doležel (Doli) avatar 4.10.2008 14:35 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak chcete ovlivnit psaní na klávesnici, když se ten program ještě nespustil? :-)
vencour avatar 4.10.2008 15:07 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jestli chápu dobře zadání ... nejdřív musíš rozlišit, kdy už mají být písmena velká, pak lze (snad) použít něco jako unget, zjistit, v jakém rozsahu byl vstup a pak případně upravit (třeba tak, že pokud je stisknito malé, že se přičte "A-a" a vypíše.)

(Taková semsestrálka nebo cvičení? ;-) )

Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
4.10.2008 16:10 loopan
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
nemá to psát samo velký písmena, ale jakmile to uživatel napíše malým písmem tak to napíše něco jako "ee takhle ne" a když to napíše velkýmá + číslice a žádný tečky, čárky atd. tak to proběhne dobře.....omlouvám se za špatně definovanej problem, nevíte teda jak to udělat?
Luboš Doležel (Doli) avatar 4.10.2008 16:21 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
Viz funkce isdigit(), isalpha() apod. Velikost písmene zjistíš porovnáním.
4.10.2008 17:47 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
Velikost písmene zjistíš porovnáním.
Nebo pomocí isUpper() a isLower()
Quando omni flunkus moritati
Luboš Doležel (Doli) avatar 4.10.2008 17:49 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
Hmm, měl jsem v hlavě, že tyhle funkce nejsou. Asi to bylo někde jinde v jiném jazyce.

Jinak je to isupper() a islower().
vencour avatar 5.10.2008 15:35 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C

Zkusil jsem najít nějaké tutoriály céčka, takové základní úlohy v nich bývají popsané a taktéž zjistíte, že povědomí o interpretaci datových typů apod. se vám bude velice hodit ;-)

Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
6.10.2008 00:29 mato
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
teda neviem co presne chces spravit, ale ak sm pochopil spravne a chces osetrit vstupny parameter od uzivatela, tak sa pozri na
ctype.h
a pozri si toupper(3)
6.10.2008 00:43 mato
Rozbalit Rozbalit vše Re: psaní pouze velkých písmen a číslic v C
Přílohy:
v prilohe som hodil ako napriklad by to mohlo vyzerat .. output z toho:
mato@atlantis ~/lair/upper# ./aupper FooBaaAARallOveeR
new str: FOOBAAAARALLOVEER
mato@atlantis ~/lair/upper#
je to len demonstracny priklad, dalo by sa to urobit aj lepsie ..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.