ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode


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


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

Введение

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

 

 

5/5 - (3 голоса)



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

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

Ваш адрес email не будет опубликован.