У меня такое задание: есть файл с набором(около 350 строчек) 1 <название 1> 10 2 <название 2> 20 ... Мне надо сделать,чтобы при вводе одного символа(например A,B,...) на текстовый экран выдавало все возможные названия,начинающийся с буквы А,B,... Код: #include <string.h> #include <stdio.h> #include <conio.h> #include<io.h> int main(void) { const char* city[]={"Lviv","London","Kyiv","Moscow","Minsk"}; int i; clrscr(); FILE *f; f=fopen("c:\\time2.dat","w+r"); for(i=0;i<5;i++) { fprintf(f,"%1d %s\n",i+1,city); } char *ptr, c; printf("char="); scanf("%s",&c); for(i=0;i<5;i++) { fscanf(f,"%1d %s\n",&i+1,city); ptr = strchr(city, c); if((int(ptr)==(-28))&&(!eof)) printf("%s\n",city); else printf("The character was not found\n"); } getch(); return 0; } .......................... (int(ptr)==(-28)) это как бы указатель ptr ищет на -28 месте символ(-32 место - начало строчки),который мы задаем через "с".