Untitled
unknown
plain_text
10 months ago
1.7 kB
5
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