C++ - zmena pismen z malych na velke v retezci
Dostali jsme úlohu - udělat program, který po vložení slova(max 80 znaků) prohodí malá písmena za velká (a naopak), číslice za malá písmena (0 za a, 1 za b atd.) + vymaže veškeré ostatní znaky (čárky, tečky, zavináče...). Vzhledem k tomu, že začínám a o řetězcích prakticky nic nevím - mohli byste mi, prosím, poradit, co s tím? Moc díky
P.s.: Pokud mi jiný program vypisuje místo čísla (které vypočítá dle zadaného vzorce) tvar -1#.IO, co to je? :D
Nejaky cyklus poznas? premennu int poznas? Na znaky pola sa pristupuje pomocou pole[i], a posledny prvok stringu v C++ ma hodnotu 0. Viac nepotrebujes.
If poznas? ASCII tabulku si uz niekedy videl? Ak ano tak mas vsetko co potrebujes.
//edit: este dodam ze so znakmi sa daju robit matematicke operacie, znaky su cisla viz ASCII tabulku napriklad. Takze mozes testovat napr. if(string[i]>='a') alebo urobit string[i]+='a'-'A' apod., existuju aj funkcie tolower a toupper, apod ale tie po vas momentalne asi nechcu.
K tomu P.S. - pretoze si to blbo napisal. Napriklad nechapes ze printf %d potrebuje ako parameter int a nie char apod. Ja ti na ten program nevidim.
Moc díky, už jsem to vyřešil
Jestli máš ještě ten zdroják, můžeš ho sem prosimtě hodit?
Pochybuju, že ti po letech odpoví.
Původní kód již nemám a vidím, že s psaním nového mě předstihl kolega Squad_leader
Nezbývá mi, než tedy popřát hodně štěstí do dalších let s C++