Бывает нужно что либо отчекать в сети и вот у тебя есть много акков две функции, который тебе в этом помогут. Функция replaceAll нужна если не уверен что разделитель будет один, если же такая уверенность есть, то она и не нужна.
struct loginpass { string login; string pass; } string& replaceAll(string& context, const string& from, const string& to) { size_t lookHere = 0; size_t foundHere; while((foundHere = context.find(from, lookHere)) != string::npos) { context.replace(foundHere, from.size(), to); lookHere = foundHere + to.size(); } return context; } bool GetLoginPass(string& data,loginpass& ids) { size_t nPos; replaceAll(data,";",":"); nPos=data.find(":"); if(string::npos==nPos) return false; ids.login=data.substr(0,nPos); ids.pass=data.substr(nPos+1,data.size()); return true; }
Оставить комментарий