C++中假设有一个string里有几个数字,怎么把特定数字提取出来

假设有这么一个字符串:"s2hhhdd63d9"这里总共有三个数字,怎么指定提取某一特定数字?... 假设有这么一个字符串:"s2hhhdd63d9"这里总共有三个数字,怎么指定提取某一特定数字? 展开
 我来答
nionydas
2014-06-08 · TA获得超过459个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:350万
展开全部
用string的迭代器来遍历这个字符串中的每个字符,如果是指定的数字那么就取出来,如果不是把迭代器++ 指向下一个。
更多追问追答
追问
举例一下好么。。
追答
string s("23jsdlk1");
char c;
for (string::iterator s_iter=s.begin();s_iter!=s.end();++s_iter)
{
c=*s_iter;
if (c=='1')
{
cout <<c <<endl;
}
}
比如这样 我要找1 这就取出来了 你可以运行下这段代码
IT孤鹜
2014-06-08 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3584万
展开全部
用find函数找到数字字符的下标,直接提取就可以了
更多追问追答
追问
举例一下好么。。
追答
你是想提取 63   9
还是 6 3 9
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式