Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno funkce pro smazání znaku v poli, a převod char do int bez použití funkce (C)

Ahoj, nemůžu přijít na to jak vymazat nějaký znak z pole char. Mám zadané číslo třeba 0000530020 a potřebuju aby ty nuly na začátku tam nebyly. Udělal jsem to tak, že podmínkou zkouším jestli je na začátku nula a když jo, tak všchny znaky posunu o jeden dopředu(nulu to přepíše), ale na poslední místo kde by nemělo být nic to uloží nevím co, a ve výsledku to tam potom vypisuje nějaké divné symboly..
Teda teď jsem zjistil, že někdy to vyplní i zadané číslo pokud není plné to pole.
Mám nastavené char str[20] a když zadám číslo které nemá 20 číslic tak to vyplní zbytek nějakýma symbolama(nemůžu použít dynamický rozměr)

A druhý problém, neporadil by mi někdo jak převést tento řetěc čísel(znaků) na jedno číslo. Bohužel mám zadáno načítat znaky po jednom, takže scanf a podobné nemůžu. A funkci jako atoi a podobné taky nemůžu použít. Prosím o radu děkuju.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Díky všem za rady, podařilo se mi včera oboje tak nějak vyřešit. Ty symbloy stačilo na začátku to po… poslední
.pata. 26.09.2011 19:32
.pata.

Díky všem za rady, podařilo se mi včera oboje tak nějak vyřešit. Ty symbloy stačilo na začátku to pole definovat "" jako prázné a plus dokopírovat ten znak ukončovací a..
a převádění čísel už jsem pak taky vymyslel. děkuju moc za odpovědi

Zpět do poradny Odpovědět na původní otázku Nahoru