Дано слово, определить, сколько в нем различных букв (использовать стандартные функции библиотеки ) - 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;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки
для использования функций работы со строками. - Объявление переменной
Wordтипа char, которая содержит словоProgramming. - Объявление переменных
k1иk2типа int для подсчета гласных и согласных букв соответственно. - Объявление переменных
i,jиlenтипа int для использования в циклах. - Определение длины строки
Wordс помощью функции strlen(). - Проверка каждой буквы слова
Wordна соответствие гласным буквам в массивеglasnie. Если есть совпадение, то к переменнойk1прибавляется единица. - Проверка каждой буквы слова
Wordна соответствие согласным буквам в массивеsoglasnie. Если есть совпадение, то к переменнойk2прибавляется единица. - Вывод на экран исходного слова
Word. - Вывод на экран длины строки
Word. - Вывод на экран количества гласных букв в слове
Word. - Вывод на экран количества согласных букв в слове
Word. - Использование функции system(
pause) для приостановки работы программы до нажатия клавиши. - Возврат значения 0, что означает успешное завершение работы программы.