Записать в массив все гласные буквы из файла - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите с заданием. Написал код, но он почему-то не работает. Код нужен именно на языке СИ
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <locale>
  6. int main(){
  7. setlocale(0, "Rus");
  8. FILE *fp;
  9. char ch[255];
  10. char alf[] = "aeiouyAEIOUY";
  11. char glas[] = "";
  12. int t=0;
  13. int y, r, m;
  14. printf("\nИз строки текстового файла вывести все гласные буквы\n");
  15. if ((fp = fopen ("1.txt","r"))!=NULL){ // если файл открыт
  16. fgets(ch,255,fp);
  17. y=strlen(ch);
  18. r=strlen(alf);
  19. m=strlen(glas);
  20. for(int i = 0; i < y; i++){
  21. for(int z = 0; z = r; z++){
  22. if(ch[i] == alf[z]) glas[t] = alf[z]; t++;
  23. }
  24. }
  25. }
  26. fclose(fp);
  27. printf("Все гласные буквы:\n");
  28. for(int k = 0; k < m; k++){
  29. printf("%s", glas[k]);
  30. printf("\n");
  31. }
  32. getch();
  33. }
Срочно!!! Заранее спасибо
мб кто ответит?
Поясню задание: Дан файл, в котором содержится строка, например, BasIk thE best langUaGe. Необходимо из этой строки выбрать все гласные буквы и записать их в массив, а затем вывести всё на экран. Помогите, плиз!!

Решение задачи: «Записать в массив все гласные буквы из файла»

textual
Листинг программы
  1. if(ch[i] == alf[z]) glas[t] = alf[z]; t++;

Объяснение кода листинга программы

В данном коде выполняется сравнение символа 'ch[i]' с буквой 'alf[z]'. Если они равны, то в массив 'glas[t]' записывается значение 'alf[z]'. После этого переменная 't' увеличивается на единицу. Таким образом, в массив 'glas' будут записаны все гласные буквы из файла.

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


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

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

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы