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