Тема: Обробка текстів, символьні рядки
Дано текст, який містить букви і пропуски. Знайти і надрукувати слова і їх кількість, які закінчуються буквосполученням «ати». Словом вважати послідовність букв, розділених пропусками.
#include <stdio.h>
#include <string.h>
int main()
{
char text[]=" pryvitaty z novym rokom i pobazhaty zdaty vsi roboty i otrymaty vysiki baly ";
char *word=text;
char *result;
int n=0;
printf("pryvitaty z novym rokom i pobazhaty zdaty vsi roboty i otrymaty vysoki baly");
printf("\nСлова, які закінчуються буквосполученням 'aty':");
printf("\n");
result = strtok(word," ");
while(result!= NULL){
int len=strlen(result);
if (len>2 &&
(result[len-1]=='y' &&
result[len-2]=='t' &&
result[len-3]=='a')
){
n++;
printf("%s\n",result);
}
result = strtok(NULL," ");
}
printf("\n");
printf("\nЇх кількість: %i\n\n",n);
return 0;
}
Цей код працює правильно. Я відредагувала тему з метою полегшення пошуку для інших користувачів.