

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.
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