Просмотр полной версии : Вопрос по парсингу в Си
Задача: распарсить var0="user@domain" в var1="user" var2="domain"
Напишите кто знает код на C как это сделать.
Я тут еще немножко подумал и вот что получилось:
string[] s="user@domain";
string[30] user;
string[30] domain;
sscanf(s,"%s@%s", user, domain);
Я тут еще немножко подумал и вот что получилось:
string[] s="user@domain";
string[30] user;
string[30] domain;
sscanf(s,"%s@%s", user, domain);хм.. че-то так не получается
user='user@domain'
domain='ь╚'
char *s="user@domain";
char user[30];
char domain[30];
sscanf(s,"%[^@]@%s", user, domain);
Пришлось сделать так:
s="user@domain";
s[MAX_STRING_LENGTH-1] = '\000';
user=strtok(s,"@");
domain=strtok(NULL,"@");
Пришлось сделать так:
s="user@domain";
s[MAX_STRING_LENGTH-1] = '\000';
user=strtok(s,"@");
domain=strtok(NULL,"@");
s[MAX_STRING_LENGTH-1] = '\000'; зачем?
strtok строку коцает
user domain указатели а не новые строки
vBulletin® v3.6.3, Copyright ©2000-2024, Якутск-Online. Перевод: zCarot