MFC字符串处理

用EDIT输入:"11,22;33,44;55,66;".怎样用读取成数组,如读取后的结果为A[0]="11,22",A[1]="33,44"....能用STL做更好,谢... 用EDIT输入:"11,22;33,44;55,66;".
怎样用读取成数组,
如读取后的结果为
A[0]="11,22",A[1]="33,44"....
能用STL做更好,
谢谢了.
展开
 我来答
Dryad60
2008-10-24 · 超过22用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:70.1万
展开全部
string strSorce = "11.22;33.44;55.66;77.88";
int pos = 0;
vector<string> vec;
while ( pos != -1 )
{
pos = strSorce.find_first_of ( ';');
vec.push_back( strSorce.substr( 0, pos ) );
strSorce.erase( 0, pos + 1 );
}
帅幻迩3N
2008-10-24 · TA获得超过682个赞
知道小有建树答主
回答量:486
采纳率:100%
帮助的人:297万
展开全部
用strtok就可以实现

TCHAR s[] = "11,22;33,44;55,66;";
LPCTSTR a[10];
int i = 0;
PTCHAR p = strtok(s, _T(";"));
while (p)
{
a[i++] = p;
p = strtok(NULL, _T(";"));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stone_dongdong
2008-10-24 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1020万
展开全部
直接用字符串处理就很简单嘛。
STL只是数据结构模板,不是用来做字符串处理的。

不过,你存储的话可以用 pair 类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式