2 qq 20254167 qq_20254167 于 2016.03.30 21:48 提问

如何提取字符串中的字符型数字
c++

char a[100]="delete N";//N为数字
要想把里面的N提取出来,因为N是字符串里的数字,所以应该是字符型,怎么把它转化
为整型(int)呢?
求解答!

5个回答

bealing
bealing   Rxr 2016.03.30 22:09

仅供参考

 int getNum(char a[])
{
    int i =0,num =0;
    while(a[i] != '\0')
    {
        if( a[i] >= '0' && a[i] <= '9')
            num = num *10 +a[i] - '0';
        i++;
    }
    return num;
}
CSDNXIAOD
CSDNXIAOD   2016.03.30 21:52

提取字符串的数字和非数字字符
c++ 从字符串中提取int型或者double型数字
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

esetup
esetup   2016.03.30 21:59

for(int i=0;i {
if(a[i]'9')
continue;
else
{}
}

huatian5
huatian5   2016.04.03 12:02

你把这个元素按%d格式输出不就好了

huatian5
huatian5 回复智慧树要生长: 怎么不能用?
一年多之前 回复
qq_20254167
qq_20254167 c++里面也能用这个?
一年多之前 回复
qq_20254167
qq_20254167 c++里面也能用这个?
一年多之前 回复
starytx
starytx   Rxr 2016.04.06 16:30

你的字符串就是类似"delete N"这种吗(delete+空格+数字)?如果是的话就很简单了,直接int n = atoi(a+7);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!