Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

01.07.2009, 18:43
|
|
Познающий
Регистрация: 19.01.2007
Сообщений: 41
Провел на форуме: 87613
Репутация:
0
|
|
Поиск в файле С
У меня такое задание: есть файл с набором(около 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[i]);
}
char *ptr, c;
printf("char=");
scanf("%s",&c);
for(i=0;i<5;i++)
{
fscanf(f,"%1d %s\n",&i+1,city[i]);
ptr = strchr(city[i], c);
if((int(ptr)==(-28))&&(!eof))
printf("%s\n",city[i]);
else
printf("The character was not found\n");
}
getch();
return 0;
}
..........................
(int(ptr)==(-28))
это как бы указатель ptr ищет на -28 месте символ(-32 место - начало строчки),который мы задаем через "с".
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|