Cum de a elimina toate numerele dintr-un șir de caractere în C - programare în C, C # și Java

Această problemă este comună printre începători, și, practic, toți cei care, uvleketsya mai mult sau mai puțin grav de programare, se confruntă cu o astfel de sarcină. Întrebarea este cum să eliminați toate numerele dintr-un șir de caractere, folosind limbajul de programare C - este o cerere foarte popular pentru motoarele de căutare.

Pentru a începe cu un pic de teorie. Formal, liniile ca un tip de date de Cu pur - nr. Un șir în limba - este o serie de elemente simbolice (o matrice de tip char).

Șirul trebuie să se termine în mod necesar, cu o linie nouă, „\ 0“ (caracter zero). În caz contrar, atunci când se ocupă cu așa-numitele funcții „string“ (de exemplu: pune, printf, strcpy) va avea loc erori.

Ștergeți toate numerele din șirul

Să presupunem că, în șirul de caractere stocate în șirul inițial. Este necesar să se elimine toate numerele de linie.

Acesta bucle prin toate elementele din linia. Ca o utilizare de oprire a faptului că linia trebuie să se termine în mod necesar, cu o linie nouă „\ 0“.

Dacă elementul este un număr (acest lucru poate fi verificată folosind operatorul condiționată, în cazul), atunci rezultă nimic nu a intrat șir, vom merge doar în jos șirul de intrare. În caz contrar (în cazul în care elementul nu este digital), acesta este copiat în șirul de ieșire.

După ce ciclul este trecut, linia de ieșire ar trebui să fie completate șiruri de caractere de capăt (caracterul nul).

exemplu de program