Untitled

 avatar
unknown
plain_text
2 months ago
1.7 kB
3
Indexable
#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX_LENGTH 1000

// Функция для проверки, повторяется ли первый символ слова
int first_char_repeats(const char *word) {
    if (word[0] == '\0') {
        return 0;
    }

    char first_char = word[0];
    // Проверяем каждый символ слова на совпадение с первым
    return strchr(word + 1, first_char) != NULL;
}

// Основная функция
int main() {
    char input[MAX_LENGTH];
    char output[MAX_LENGTH];
    char *word;
    
    // Получаем входную строку
    printf("Введите строку: ");
    fgets(input, MAX_LENGTH, stdin);
    
    // Удаляем символ новой строки
    input[strcspn(input, "\n")] = 0;

    output[0] = '\0'; // Инициализируем выходную строку
    
    // Разбиваем строку на слова
    word = strtok(input, " _"); // Разделяем по пробелам и символам подчеркивания
    while (word != NULL) {
        if (first_char_repeats(word)) {
            strcat(output, word); // Добавляем слово к итоговому результату
            strcat(output, " "); // Добавляем пробел после слова
        }
        word = strtok(NULL, " _"); // Берем следующее слово
    }

    // Убираем последний пробел, если он есть
    if (strlen(output) > 0) {
        output[strlen(output) - 1] = '\0';
    }

    // Выводим результат
    printf("Результат: %s\n", output);

    return 0;
}
Editor is loading...
Leave a Comment