Заменить каждую первую букву слов, которые начинаются с гласной буквы на заглавную - 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;
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы