Задача по С+
Написати програму, яка:
• Виводить текст на екран дисплея;
• По натисненню довільної клавіші по черзі виділяє кожне із слів тексту, у яких перший і останній символи співпадають;
• Визначає кількість слів тексту, у яких перший і останній символи співпадають.
Написать программу:
-Выводитm текст на экран;
-При нажатии любой клавиши по очереди выделяет каждое слово из текста, у которых первый и последний символы совпадают;
-Определяет количество слов текста, у которых первый и последний символы совпадают;
Вот то написал, а дальше как не знаю помогите доделать =) Она считает только кол-во символов.
Написати програму, яка:
• Виводить текст на екран дисплея;
• По натисненню довільної клавіші по черзі виділяє кожне із слів тексту, у яких перший і останній символи співпадають;
• Визначає кількість слів тексту, у яких перший і останній символи співпадають.
Написать программу:
-Выводитm текст на экран;
-При нажатии любой клавиши по очереди выделяет каждое слово из текста, у которых первый и последний символы совпадают;
-Определяет количество слов текста, у которых первый и последний символы совпадают;
Код:
#include <stdio.h>
#include <conio.h>
int main()
{
FILE *fstream;
char first_ch = ' ', last_ch = '\0', tmp_ch;
int count = 0;
fstream = fopen("file.txt", "r");
if (!fstream)
{
printf("File error\n");
getch();
return 1;
}
printf("Soderjimoe faila\n");
printf("-------------------------------\n");
while ((tmp_ch = fgetc(fstream)) != EOF)
{
printf("%c", tmp_ch);
if (first_ch == ' ' || first_ch == '\n')
first_ch = tmp_ch;
else
{
if (tmp_ch == ' ' || tmp_ch == '\n')
{
if (first_ch == last_ch)
{
count++;
}
first_ch = tmp_ch;
}
else if (last_ch == ' ' || last_ch == '\n')
{
first_ch = tmp_ch;
}
else
last_ch = tmp_ch;
}
}
printf("-------------------------------\n");
printf("Kolichestvo slov s odinakovymi pervoi i poslednei bukvami %i\n", count);
getch();
return 0;
}
Вот то написал, а дальше как не знаю помогите доделать =) Она считает только кол-во символов.
Останнє редагування:


