重複の可能性:
C++で文字列を分割する
私はC++を使用してクライアントサーバープログラミングを行っています。
クライアントが値を含む文字列を送信します
string receiveClient = "auth#user:pass";
receiveClient
変数'#'
を':'
区切り文字で分割するにはどうすればよいですか?
オンラインで見つけたこの機能を使ってみました
vector split (const string &s,char delim)
{
vector string elems;
return(s,delim,elems);
}
そして私はでこれをしましたmain()
:
vector x = split(&receiveClient,"#");
しかし、それは私に次のことを返します
server.cpp: In function ‘int main()’:
server.cpp:128:8: error: missing template arguments before ‘x’
server.cpp:128:8: error: expected ‘;’ before ‘x’
root@ubuntu:/home/baoky/csci222_assn2# g++ server server.cpp
server.cpp:47:1: error: invalid use of template-name ‘std::vector’ without an argument list
server.cpp: In function ‘int main()’:
server.cpp:128:8: error: missing template arguments before ‘x’
server.cpp:128:8: error: expected ‘;’ before ‘x’
すべての助けをありがとう。よろしくお願いします