Как да премахнете всички числа от низ в C - програмиране в C, C # и Java
Този проблем се среща често сред начинаещи, и на практика всеки, който има, повече или по-малко сериозно uvleketsya програмиране, се сблъскват с подобна задача. Въпросът е как да се отстранят всички числа от низ посредством езика за програмиране C - това е много популярна заявка за търсачките.
За да започнете с малко теория. Формално, линиите като тип данни в чист Cu - не. Низ на езика - е поредица от символични елементи (масив от тип въглен).
Низът трябва задължително да завършва с нов ред, '\ 0' (нула характер). В противен случай, когато става дума за така наречените "низ" функции (например: поставя, ФОРМАТ, strcpy) ще възникнат грешки.
Изтриване на всички номера от низ
Да предположим, че в масива характер съхранение в оригиналния низ. Необходимо е да се премахнат всички числа от линията.
Тя примки през всички елементи в линията. Като използва спирка на факта, че линията трябва задължително да завършва с нов ред '\ 0'.
Ако елементът е число (това може да се потвърди с помощта на условен оператор, ако), след това получената нищо влезе низ, ние просто слизат входния низ. В противен случай (ако елементът не е цифров), той се копира в изходна низ.
След цикъл се предава, изходната линия трябва да бъде завършена струни крайните символи (нулев знак).