Распечатать список учеников, фамилии которых начинаются на букву "В", с указанием дат их рождения - C (СИ)

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

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

Нужно распечатать список учеников,фамилии которых начинаются на букву "В",с указанием дат их рождения. Нужно список этот брать с файла,который сам создаёшь.

Решение задачи: «Распечатать список учеников, фамилии которых начинаются на букву "В", с указанием дат их рождения»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main()
{
    FILE* pFile;
    char* str=malloc(sizeof(char)*128);
    str[0]=0;
    int c;
    int pos=0;
    pFile = fopen("myFyle.txt","r");
    if(pFile)
    {
        do {
          c = fgetc (pFile);
          str[pos++]=c;
          if (c == ' ')
          {
              if(toupper(str[0])=='B')
                {
                    str[pos]=0;
                    printf("%s\n",str);
                }
                strcpy(str,"");
                pos=0;
          }
        } while (c != EOF);
    }
    return 0;
}

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

В этом коде используется язык программирования C. Программа открывает файл myFyle.txt для чтения и проходит по каждому символу в файле. Если текущий символ является пробелом, то программа проверяет, является ли первый символ строки 'B' или 'b'. Если это так, то программа печатает всю строку. После этого, программа очищает строку и счетчик позиции символа возвращается к началу. Если символ не является пробелом, он добавляется в строку. Программа продолжает читать файл до конца. Если файл не может быть открыт, программа выводит сообщение об ошибке и завершает работу.

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


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

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

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