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

Задание: "Посчитать количество согласных букв строки s, которые с обоих сторон окружены цифрами."
Думал, как-то с помощью цикла каждому символу присвоить какое-то значение, а потом с помощью другого цикла работать с этими значениями. Грубо говоря если некоторое а="одна из согласных букв" и при этом а-1 и а+1 ="любая цифра", то переменная b, которая и будет количеством таких букв, увеличивается. На словах то может и так, но на деле не понимаю, как это должно выглядеть.
  • Вопрос задан
  • 432 просмотра
Пригласить эксперта
Ответы на вопрос 2
@ComodoHacker
Я бы сделал перечисление "класс символа" со значениями гласная, согласная, цифра и т.д.

В цикле определяем классы текущего, предыдущего и следующего символа. Дальше, надеюсь, очевидно. :)
Ответ написан
@res2001
Developer, ex-admin
И на деле так же как на словах.
как-то с помощью цикла каждому символу присвоить какое-то значение

Уже все присвоено давно, ничего не нужно придумывать. Называется ASCII Table, погуглите.

Но на самом деле в стандартной библиотеке Си есть функции, который проверяют символ и возвращают буква эта, цифра или что-то другое. Начать можете от сюда: https://en.cppreference.com/w/c/string/byte/isalpha
Внизу есть табличка со сравнение всех подобных функций.
Вам останется только правильно выставить локализацию перед использованием этих функций, т.к. с неправильной локалью могут быть проблемы с опознаванием русских букв.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы