@Anvario0

Как написать на СИ программу, которая выделяет числа из строк?

Как написать на си программу, которая ищет число и если натыкается на него, то ищет его наибольшую цифру, выводит на экран и продолжает поиск? Например, строка "aaa010101bbb343ccc" - программа должна для начала найти число 010101 и вывести на экран его наибольшую цифру - 1, затем программа должна найти число 343 и найти его наибольшую цифру - 4.
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
Начать можно, например с того, чтобы научиться топать по строке и выбирать из нее только цифры
Ответ написан
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Напишите функцию, которая начиная с заданного индекса выделяет в строке число и возвращает индекс конца числа. Эта функция состоит из тупо одного while, который проверяет, а не символ или конце строки текущий символ.

Сама программа идет по строке, если видит, что текущий символ - цифра, то запускает функцию выше. Потом выводит от текущего до найденного символа, потом сдвигает текущий индекс на конец числа. Лучше делать while. Внутри вы или увеличиваете индекс на 1, если текущий символ - не цифра, или сдвигаете его на конец найденного числа.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Синтелс Москва
от 150 000 ₽
.White Code Санкт-Петербург
от 420 000 до 480 000 ₽
.White Code Санкт-Петербург
от 180 000 до 300 000 ₽