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