Заменить каждую первую букву слов, которые начинаются с гласной буквы на заглавную - C (СИ)
Формулировка задачи:
Написать программу которая считывает текст з файла и выводить его на экран, заменив каждую первую букву слов, которые начинаются з гласной буквы на большую.Подскажите пожалуйста как сделать,чтобы менялась только первая буква?
Решение задачи: «Заменить каждую первую букву слов, которые начинаются с гласной буквы на заглавную»
textual
Листинг программы
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILE_NOT_OPEN -1;
int _tmain(int argc, _TCHAR* argv[])
{
FILE *f;
char *p, ch;
bool fl=false;
if ((f=fopen("D:\\Lab\\abc.TXT","rt"))==NULL)
{
fprintf(stderr,"FILE NOT OPEN\n");
getchar();
return FILE_NOT_OPEN;
}
while (!feof(f))
{
ch=getc(f);
if(ch==' ')
fl=true;
if ((ch>0) && (ch<0x20)) continue;
p=&ch;
if(ch=='a' && fl)
{printf("A");}
else if(ch=='o' && fl)
{printf("O");}
else if(ch=='y' && fl)
{printf("y");}
else if(ch=='e' && fl)
{printf("E");}
else if(ch=='i' && fl)
{printf("I");}
else if(ch=='u' && fl)
{printf("U");}
else putchar(ch);
if(ch!=' ')
fl=false;}
return 0;
}