Найти количество слов из повторяющихся английских букв - C (СИ)
Формулировка задачи:
Нужно найти количество слов из повторяющихся английских букв. Пример: AAASSBBGDDGG
Дуб дубом, не могу продумать как найти проверку повторения букв. Можно использовать только один массив. Можно добавить еще одну функцию или вообще переписать программу. Хелп
#include <iostream> #include <stdio.h> using namespace std; int f(char *s) //Проверка на все большие буквы { int i,k=0,g=0,f=0; for (i=0;s[i]!='\0';i++) if (s[i]>='A'&&s[i]<='Z') k++; for (i=0;s[i]!='\0';i++) if (s[i]>='a'&&s[i]<='z') g++; if ((k-g)==k) f=1; return f; } void main() { const int n=4; char s[n][200]; int i,m=0; //Проверка повторяющихся букв cout<<endl<<"K= "<<m<<endl; }
Решение задачи: «Найти количество слов из повторяющихся английских букв»
textual
Листинг программы
#include <cctype>
Объяснение кода листинга программы
- Включаем библиотеку cctype для использования функций преобразования регистра и проверки на букву.
- Создаем функцию
count_words
с двумя параметрами:s
- строка для анализа,ch
- символ, количество повторений которого нужно найти. - Инициализируем переменную
count
для подсчета количества повторений символаch
. - Используем цикл
for
для перебора символов строкиs
. - Внутри цикла проверяем, является ли текущий символ
ch
. Если да, то увеличиваем значение переменнойcount
на 1. - После завершения цикла, возвращаем значение переменной
count
. - В основной функции
main
создаем строкуs
и присваиваем ей значениеhello world
. - Вызываем функцию
count_words
с параметрамиs
иo
, и выводим результат на экран. - Запускаем программу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д