Распечатать список учеников, фамилии которых начинаются на букву "В", с указанием дат их рождения - 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'. Если это так, то программа печатает всю строку. После этого, программа очищает строку и счетчик позиции символа возвращается к началу. Если символ не является пробелом, он добавляется в строку. Программа продолжает читать файл до конца. Если файл не может быть открыт, программа выводит сообщение об ошибке и завершает работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д