Дано слово, определить, сколько в нем различных букв (использовать стандартные функции библиотеки ) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите пожалуйста с написанием программы: дано слово, определить, сколько в нем различных букв. Программа должна быть написана с использованием стандартных функций библиотеки <string.h> . Буду очень благодарна, если поможете!

Решение задачи: «Дано слово, определить, сколько в нем различных букв (использовать стандартные функции библиотеки

textual
Листинг программы
#include <string.h>
 
int main ()
{
    char Word[]="Programming";
    char glasnie[]="aeiouy";
    char soglasnie[]="bcdfghjklmnpqrstvwxz";
    int k1=0, k2=0; /*вспомогательные переменные для подсчёта гласных и согласных*/
    int i, j, len;
 
    len=strlen(Word); /*определяем кол-во букв в слове*/
 
    for(i=0;i<len;i++)
    for(j=0;j<6;j++)
    {
        if(Word[i]==glasnie[j]) k1++;
    }
 
    for(i=0;i<len;i++)
    for(j=0;j<20;j++)
    {
        if(Word[i]==soglasnie[j]) k2++;
    }
 
    printf ("%s\n", Word);
    printf("Dlina slova=%d\n\n",len);
    printf ("Glasnie: %d\n", k1);
    printf ("Soglasnie: %d\n", k2);
 
    system("pause");
return 0;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для использования функций работы со строками.
  2. Объявление переменной Word типа char, которая содержит слово Programming.
  3. Объявление переменных k1 и k2 типа int для подсчета гласных и согласных букв соответственно.
  4. Объявление переменных i, j и len типа int для использования в циклах.
  5. Определение длины строки Word с помощью функции strlen().
  6. Проверка каждой буквы слова Word на соответствие гласным буквам в массиве glasnie. Если есть совпадение, то к переменной k1 прибавляется единица.
  7. Проверка каждой буквы слова Word на соответствие согласным буквам в массиве soglasnie. Если есть совпадение, то к переменной k2 прибавляется единица.
  8. Вывод на экран исходного слова Word.
  9. Вывод на экран длины строки Word.
  10. Вывод на экран количества гласных букв в слове Word.
  11. Вывод на экран количества согласных букв в слове Word.
  12. Использование функции system(pause) для приостановки работы программы до нажатия клавиши.
  13. Возврат значения 0, что означает успешное завершение работы программы.

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы