C++ 如何在特定字符串之后输出所有内容?
例如,我有一个winsock应用程序,它一直在接收包含“*USER”的数据包。在每个数据包中,“*USER”之后的所有内容都是不同的,那么如何输出“*USER”之后的所有内容呢?提前谢谢 还需要注意的是,“*USER”在数据包中的位置每次都不同C++ 如何在特定字符串之后输出所有内容?,c++,C++,例如,我有一个winsock应用程序,它一直在接收包含“*USER”的数据包。在每个数据包中,“*USER”之后的所有内容都是不同的,那么如何输出“*USER”之后的所有内容呢?提前谢谢 还需要注意的是,“*USER”在数据包中的位置每次都不同 size_t start2 = rData.find("*USER"); size_t end2 = rData.find(";");
size_t start2 = rData.find("*USER");
size_t end2 = rData.find(";");
cout << rData.substr(start2, end2 - start2);
size\u t start2=rData.find(“*用户”);
size_t end2=rData.find(“;”);
您是否可以将*USER字符串的长度添加到start2变量中。size\u t start2=rData.find(“*USER”)+strlen(“*USER”)代码>使用strlen(“*USER”)
或只需在start2变量中添加5即可。请尝试我之前评论中的代码。