将字符串一分为二的最佳方法是什么?我有这个,但无法正确获得“名称”,因为 substr 不允许我设置从哪里开始和从哪里结束,只能从哪里开始以及有多少个字符(我不知道):
string query = "key=value";
string key;
string value;
int positionOfEquals = query.find("=");
key = query.substr(0, positionOfEquals );
value = query.substr(positionOfEquals + 1);
最佳答案
你的方法很好,但你仍然有一个错误。如果没有'='
怎么办?
string query = "key=value";
string key;
string value;
int positionOfEquals = query.find("=");
key = query.substr(0, positionOfEquals );
if(positionOfEquals != string::npos)
value = query.substr(positionOfEquals + 1);
关于c++ - 从字符串中获取键/值对并存储在映射中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487254/