Программа выводит не все слова, начинающиеся на гласные буквы и вообще не выводит слов, оканчивающихся на гласные буквы. Подскажите плиз в чем ошибка?
# include <stdio.h>
# include <string.h>
#include <ctype.h>
# define name "G:\\text.txt"
void main()
{
FILE *f;
if (!(f=fopen(name,"r"))) printf("\nOshibka otkritiya faila:");
int x,k=-1;
while (!(feof(f)))
{
k++;
fseek(f,k,SEEK_SET);
x=fgetc(f);
if(isspace(x)){
k++;
fseek(f,k,SEEK_SET);
x=fgetc(f);
if ((x=='a') || (x=='e') || (x=='i') || (x=='j') ||(x=='o')|| (x=='u') || (x=='y'))
{printf(" ");
while ((!(ispunct(x))) && (!(isspace(x)))) {
printf("%c",x);
k++;
fseek(f,k,SEEK_SET);
x=fgetc(f);
}
}
else
{
int t=k;
while ((!(ispunct(x))) && (!(isspace(x))))
{
k++;
fseek(f,k,SEEK_SET);
x=fgetc(f);
}
k--;
fseek(f,k,SEEK_SET);
x=fgetc(f);
if ((x=='a') || (x=='e') || (x=='i') || (x=='j') ||(x=='o')|| (x=='u') || (x=='y'))
{
k=t;
while ((!(ispunct(x))) && (!(isspace(x)))) {
printf("%c",x);
k++;
fseek(f,k,SEEK_SET);
x=fgetc(f);
}
}
if (isspace(x)) k--;
}
}
}
fclose(f);
}
Сообщение отредактировано: Neon6868 -