Вернуться   Форумы Якутск Онлайн > Hi-Tech > Soft
Soft Software

Ответ
 
Опции темы Опции просмотра

Вопрос по парсингу в Си
Старый 19.04.2004, 14:49   #1
abrikos
Abrikostrator
 
Аватар для abrikos
 
abrikos вне форума
Регистрация: 18.07.2003
Сообщений: 527
abrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутацию
По умолчанию Вопрос по парсингу в Си

Задача: распарсить var0="user@domain" в var1="user" var2="domain"

Напишите кто знает код на C как это сделать.
__________________
Человек - вирус.
  Ответить с цитированием

Старый 19.04.2004, 15:49   #2
Bald
Постоялец
 
Bald вне форума
Регистрация: 20.07.2003
Сообщений: 604
Bald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутациюBald имеет наиславнейшую репутацию
По умолчанию

Я тут еще немножко подумал и вот что получилось:

string[] s="user@domain";

string[30] user;
string[30] domain;

sscanf(s,"%s@%s", user, domain);
  Ответить с цитированием

Старый 20.04.2004, 13:39   #3
abrikos
Abrikostrator
 
Аватар для abrikos
 
abrikos вне форума
Регистрация: 18.07.2003
Сообщений: 527
abrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутацию
По умолчанию

Цитата:
Сообщение от Bald
Я тут еще немножко подумал и вот что получилось:

string[] s="user@domain";

string[30] user;
string[30] domain;

sscanf(s,"%s@%s", user, domain);
хм.. че-то так не получается
user='user@domain'
domain='ь╚'
__________________
Человек - вирус.
  Ответить с цитированием

Старый 22.04.2004, 02:04   #4
sa
 
Сообщений: n/a
По умолчанию

char *s="user@domain";
char user[30];
char domain[30];
sscanf(s,"%[^@]@%s", user, domain);
  Ответить с цитированием

Старый 23.04.2004, 16:28   #5
abrikos
Abrikostrator
 
Аватар для abrikos
 
abrikos вне форума
Регистрация: 18.07.2003
Сообщений: 527
abrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутациюabrikos имеет наиславнейшую репутацию
По умолчанию

Пришлось сделать так:
s="user@domain";
s[MAX_STRING_LENGTH-1] = '\000';
user=strtok(s,"@");
domain=strtok(NULL,"@");
__________________
Человек - вирус.
  Ответить с цитированием

Старый 25.04.2004, 03:10   #6
sa
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от abrikos
Пришлось сделать так:
s="user@domain";
s[MAX_STRING_LENGTH-1] = '\000';
user=strtok(s,"@");
domain=strtok(NULL,"@");
s[MAX_STRING_LENGTH-1] = '\000'; зачем?
strtok строку коцает
user domain указатели а не новые строки
  Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +9, время: 09:24.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2024, Якутск-Online. Перевод: zCarot