Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Парсинг строки на СИ

59K
29 апреля 2011 года
ypa
7 / / 28.04.2011
Парсинг строки на СИ:

читаю файл, в нем имеется строка в виде
1:18 term: 0 wan_rocher sekond 22

строку читаем, все замечательно, а вот как саму строку распарсить ?
p.s.
так как я начал изучать си совсем не давно, вопросов уйма.
277
29 апреля 2011 года
arrjj
1.7K / / 26.01.2011
scanf - парс stdin sscanf - парс считаной строки fscanf - парс строки из файла в си без плюсов вроде должны быть такиеже ф-ии. в твоём случае:
 
Код:
int hour;
int min;
int term;
char user_name[255];
char sekond[255];
int hz;
sscanf(считаная_строка,"%d:%d term: %d %s %s %d",&hour, &min, &term, &user_name,&sekond,&hz);
59K
29 апреля 2011 года
ypa
7 / / 28.04.2011
СПАСИБО!
помогло.

только я маненько видоизменил, и зарабило все.

char hour[BUFSIZE],min[BUFSIZE],term[BUFSIZE],user_name[BUFSIZE],sekond[BUFSIZE],hz[BUFSIZE];
sscanf(ss,"%s %s %s %s %s %s",hour, min, term, user_name,sekond,hz);
printf("%s %s\n",hour, min);

оказалось все просто =)
376
29 апреля 2011 года
Absolut
220 / / 22.11.2002
Цитата: ypa

sscanf(ss,"%s %s %s %s %s %s",hour, min, term, user_name,sekond,hz);


Это вы не распарсили, а разбили. Потому что для манипуляций в дальнейшем всё равно придется приводить к правильным типам.

59K
29 апреля 2011 года
ypa
7 / / 28.04.2011
ну да, разбил, хоть как то,что то.
хорошо, как распарсить ?
376
29 апреля 2011 года
Absolut
220 / / 22.11.2002
Цитата: ypa
ну да, разбил, хоть как то,что то.
хорошо, как распарсить ?


arrjj вам всё уже ответил.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог