【发布时间】:2011-09-20 14:54:29
【问题描述】:
将字符串一分为二的最佳方法是什么?我有这个但无法正确获取“名称”,因为 substr 不允许我设置从哪里开始和在哪里结束,只能设置从哪里开始以及有多少个字符(我不知道):
string query = "key=value";
string key;
string value;
int positionOfEquals = query.find("=");
key = query.substr(0, positionOfEquals );
value = query.substr(positionOfEquals + 1);
【问题讨论】:
-
刚刚意识到我犯了一个非常愚蠢的错误。度过了漫长的一天。 key = query.substr(0, positionOfEquals);
-
这次更正后还有问题吗?
-
嗯,我想现在的问题是,就性能和良好实践而言,这是最好的方法吗?