Как удалить все цифры из строки на Си

Из статьи вы узнаете, как удалить все цифры из строки на Си. Будет приведен исходный код с комментариями. Можно скачать исходник программы. Используемый язык программирования – C.

Введение

Данная проблема часто встречается у новичков, и, практически каждый, кто более-менее серьезно увлекется программированием, столкнется с такой задачей. Вопрос, как удалить все цифры из строки с помощью языка программирования Си – это очень популярный запрос к поисковым машинам.

Для начала немножко теории. Формально, строк, как типа данных, в чистом Си – нет. Строка, в данном языке – это последовательность символьных элементов (массив типа char).

Строка обязательно должна завершаться символом конца строки: ‘\0′ (нулевой символ). Иначе при работе с, так называемыми, “строковыми” функциями (например: puts, printf, strcpy) будут возникать ошибки.

Удалить все цифры из строки

Пусть в символьном массиве in хранится исходная строка. Необходимо удалить все цифры из строки.

Результат удаления занесем в строку out.

Также нам понадобятся два индекса, для сохранения номера текущего элемента в обоих массивах:

Для того, чтобы удалить все цифры из строки на Си, необходимо использовать следующий код:

В цикле перебираются все элементы строки in. В качестве остановки используется тот факт, что строка обязательно должна заканчиваться символом конца строки ‘\0′.

Если элемент является цифрой (это проверяется с помощью условного оператора if), то в результирующую строку ничего не заносится, мы просто идем дальше по входной строке. В противном случае (если элемент не цифра), он копируется в выходную строку.

После того, как цикл будет пройден, выходную строку необходимо завершить символом конца строки (нулевым символом).

Пример программы

Приведем пример программы, решающей данную задачу и отвечающей на вопрос: как удалить все цифры из строки на Си. Текст программы сопровождается подробными комментариями.

Демонстрация работы программы:

Как удалить все цифры из строки на Си - программа

Скачать исходник программы (проект для Visual Studio):

Скачать исходник

 

 

Как удалить все цифры из строки на Си
5 (100%) 3 votes

Поделиться в соц. сетях:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">