Ввести ряд символов (нахождение одинаковых символов в слове) - C (СИ)

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

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

Привет , ребят. Задача: Ввеcти ряд символов, пусть то будет текст, функция gets(ch) Найти в введенной строке одинаковые символы, если такие есть, то вывести оповещание TRUE, в противном случае FALSE Например MOLOKO -3 раза буква O => TRUE KEFIR- - Все символы по одному разу=> FALSE За ранee спасибо Буду признателен если напишете код с пояснениями

Решение задачи: «Ввести ряд символов (нахождение одинаковых символов в слове)»

textual
Листинг программы
#include <stdio.h>
 
int check(char str[]) {
    int i, j;
    
    for ( i = 0; str[i] != 0; i++ ) {
        for ( j = i+1; str[j] != 0; j++ ) {
            if ( str[i] == str[j] ) {
                return 1;
            }
        }
    }
    return 0;
}
    
 
int main() {
    char str[101];
    
    scanf("%100s", str);
    
    if ( check(str) ) {
        printf("TRUE\n");
    } else {
        printf("FALSE\n");
    }
    
    return 0;
}

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

  1. В функции check мы проверяем, есть ли в строке одинаковые символы.
  2. Мы используем два вложенных цикла, чтобы сравнить каждый символ строки с каждым другим символом.
  3. Если мы находим пару одинаковых символов, мы возвращаем 1, иначе продолжаем искать.
  4. Если мы доходим до конца строки, не найдя ни одной пары одинаковых символов, мы возвращаем 0.
  5. В функции main мы объявляем массив символов str с максимальной длиной 101 символ.
  6. Мы считываем строку с помощью scanf, используя максимальный размер нашего массива.
  7. Затем мы вызываем функцию check и присваиваем результат переменной result.
  8. Мы выводим result, чтобы показать, содержит ли строка одинаковые символы или нет.
  9. Мы возвращаем 0 в конце функции main, чтобы указать, что программа успешно завершилась.

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


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

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

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