Untitled
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