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

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

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

Дано слово. Определить количество различных букв в нем

Решение задачи: «Дано слово. Определить количество различных букв в нем»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(void) {
  6.     char* word = "progressmaster";
  7.     int i, j;
  8.     int count = 0;
  9.  
  10.     int length = strlen(word);
  11.  
  12.     for (i = 0; i < length; ++i) {
  13.         for (j = 0; j < length; ++j) {
  14.             if (word[i] == word[j]) {
  15.                 count++;
  16.             }
  17.         }
  18.  
  19.         char tmpString[i];
  20.         strncpy(tmpString, word, i);
  21.         tmpString[i] = '\0';
  22.  
  23.         if (!strchr(tmpString, word[i])) {
  24.             printf("Character: %c, %d\n", word[i], count);
  25.         }
  26.  
  27.         count = 0;
  28.     }
  29.  
  30.     return EXIT_SUCCESS;
  31. }

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

В этом коде на языке C происходит подсчет количества уникальных букв в заданном слове.

  1. В первую очередь, объявляются необходимые переменные:
    • word - указатель на строку, содержащую исследуемое слово. В данном случае, это progressmaster.
    • i и j - индексы, которые будут использоваться в циклах.
    • count - переменная для подсчета количества уникальных букв.
    • length - переменная для хранения длины исследуемого слова.
  2. Затем, с помощью функции strlen() вычисляется длина строки word.
  3. Далее, с помощью двух вложенных циклов, происходит сравнение каждой буквы исследуемого слова с каждой другой буквой. Если они совпадают, то к переменной count прибавляется единица.
  4. Внутри второго цикла, создается временная строка tmpString, которая заполняется символами исследуемого слова до текущей позиции.
  5. С помощью функции strncpy() в tmpString копируются символы исследуемого слова до текущего индекса. При этом, последним символом в tmpString устанавливается нулевой символ, обозначающий конец строки.
  6. С помощью функции strchr() проверяется наличие текущего символа в tmpString. Если его там нет, то этот символ и его количество выводятся на экран.
  7. После завершения внутреннего цикла, переменная count сбрасывается в ноль, чтобы начать подсчет уникальных букв заново для следующей итерации внешнего цикла.
  8. В конце программы возвращается значение EXIT_SUCCESS, обозначающее успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы