#include <stdio.h>
#include <ctype.h>
int main() {
char ch; // Текущий символ
int word_count = 0; // Счётчик слов
int in_word = 0; // Флаг: находимся ли мы внутри слова
char first_char = '\0'; // Первая буква слова
char second_char = '\0'; // Вторая буква слова
printf("Введите поток символов (Ctrl+D для завершения ввода):\n");
while ((ch = getchar()) != EOF) { // Чтение символов до конца файла
if (isalpha(ch)) { // Если символ является буквой
if (!in_word) {
// Начало нового слова
in_word = 1;
first_char = tolower(ch); // Запоминаем первую букву
} else if (first_char != '\0' && second_char == '\0') {
// Вторая буква слова
second_char = tolower(ch);
}
} else {
if (in_word) {
// Конец слова
if (first_char != '\0' && second_char != '\0' && first_char == second_char) {
word_count++; // Увеличиваем счётчик, если первые две буквы совпадают
}
// Сбрасываем состояние для следующего слова
in_word = 0;
first_char = '\0';
second_char = '\0';
}
}
}
// Проверяем последнее слово, если оно есть
if (in_word && first_char != '\0' && second_char != '\0' && first_char == second_char) {
word_count++;
}
printf("Количество слов, у которых первые две буквы совпадают: %d\n", word_count);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgoKaW50IG1haW4oKSB7CiAgICBjaGFyIGNoOyAvLyDQotC10LrRg9GJ0LjQuSDRgdC40LzQstC+0LsKICAgIGludCB3b3JkX2NvdW50ID0gMDsgLy8g0KHRh9GR0YLRh9C40Log0YHQu9C+0LIKICAgIGludCBpbl93b3JkID0gMDsgLy8g0KTQu9Cw0LM6INC90LDRhdC+0LTQuNC80YHRjyDQu9C4INC80Ysg0LLQvdGD0YLRgNC4INGB0LvQvtCy0LAKICAgIGNoYXIgZmlyc3RfY2hhciA9ICdcMCc7IC8vINCf0LXRgNCy0LDRjyDQsdGD0LrQstCwINGB0LvQvtCy0LAKICAgIGNoYXIgc2Vjb25kX2NoYXIgPSAnXDAnOyAvLyDQktGC0L7RgNCw0Y8g0LHRg9C60LLQsCDRgdC70L7QstCwCgogICAgcHJpbnRmKCLQktCy0LXQtNC40YLQtSDQv9C+0YLQvtC6INGB0LjQvNCy0L7Qu9C+0LIgKEN0cmwrRCDQtNC70Y8g0LfQsNCy0LXRgNGI0LXQvdC40Y8g0LLQstC+0LTQsCk6XG4iKTsKCiAgICB3aGlsZSAoKGNoID0gZ2V0Y2hhcigpKSAhPSBFT0YpIHsgLy8g0KfRgtC10L3QuNC1INGB0LjQvNCy0L7Qu9C+0LIg0LTQviDQutC+0L3RhtCwINGE0LDQudC70LAKICAgICAgICBpZiAoaXNhbHBoYShjaCkpIHsgLy8g0JXRgdC70Lgg0YHQuNC80LLQvtC7INGP0LLQu9GP0LXRgtGB0Y8g0LHRg9C60LLQvtC5CiAgICAgICAgICAgIGlmICghaW5fd29yZCkgewogICAgICAgICAgICAgICAgLy8g0J3QsNGH0LDQu9C+INC90L7QstC+0LPQviDRgdC70L7QstCwCiAgICAgICAgICAgICAgICBpbl93b3JkID0gMTsKICAgICAgICAgICAgICAgIGZpcnN0X2NoYXIgPSB0b2xvd2VyKGNoKTsgLy8g0JfQsNC/0L7QvNC40L3QsNC10Lwg0L/QtdGA0LLRg9GOINCx0YPQutCy0YMKICAgICAgICAgICAgfSBlbHNlIGlmIChmaXJzdF9jaGFyICE9ICdcMCcgJiYgc2Vjb25kX2NoYXIgPT0gJ1wwJykgewogICAgICAgICAgICAgICAgLy8g0JLRgtC+0YDQsNGPINCx0YPQutCy0LAg0YHQu9C+0LLQsAogICAgICAgICAgICAgICAgc2Vjb25kX2NoYXIgPSB0b2xvd2VyKGNoKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmIChpbl93b3JkKSB7CiAgICAgICAgICAgICAgICAvLyDQmtC+0L3QtdGGINGB0LvQvtCy0LAKICAgICAgICAgICAgICAgIGlmIChmaXJzdF9jaGFyICE9ICdcMCcgJiYgc2Vjb25kX2NoYXIgIT0gJ1wwJyAmJiBmaXJzdF9jaGFyID09IHNlY29uZF9jaGFyKSB7CiAgICAgICAgICAgICAgICAgICAgd29yZF9jb3VudCsrOyAvLyDQo9Cy0LXQu9C40YfQuNCy0LDQtdC8INGB0YfRkdGC0YfQuNC6LCDQtdGB0LvQuCDQv9C10YDQstGL0LUg0LTQstC1INCx0YPQutCy0Ysg0YHQvtCy0L/QsNC00LDRjtGCCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyDQodCx0YDQsNGB0YvQstCw0LXQvCDRgdC+0YHRgtC+0Y/QvdC40LUg0LTQu9GPINGB0LvQtdC00YPRjtGJ0LXQs9C+INGB0LvQvtCy0LAKICAgICAgICAgICAgICAgIGluX3dvcmQgPSAwOwogICAgICAgICAgICAgICAgZmlyc3RfY2hhciA9ICdcMCc7CiAgICAgICAgICAgICAgICBzZWNvbmRfY2hhciA9ICdcMCc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLy8g0J/RgNC+0LLQtdGA0Y/QtdC8INC/0L7RgdC70LXQtNC90LXQtSDRgdC70L7QstC+LCDQtdGB0LvQuCDQvtC90L4g0LXRgdGC0YwKICAgIGlmIChpbl93b3JkICYmIGZpcnN0X2NoYXIgIT0gJ1wwJyAmJiBzZWNvbmRfY2hhciAhPSAnXDAnICYmIGZpcnN0X2NoYXIgPT0gc2Vjb25kX2NoYXIpIHsKICAgICAgICB3b3JkX2NvdW50Kys7CiAgICB9CgogICAgcHJpbnRmKCLQmtC+0LvQuNGH0LXRgdGC0LLQviDRgdC70L7Qsiwg0YMg0LrQvtGC0L7RgNGL0YUg0L/QtdGA0LLRi9C1INC00LLQtSDQsdGD0LrQstGLINGB0L7QstC/0LDQtNCw0Y7RgjogJWRcbiIsIHdvcmRfY291bnQpOwoKICAgIHJldHVybiAwOwp9