可能重复:
在 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’
感谢所有帮助。非常感激