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,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

huatian5
huatian5   2016.04.03 12:02

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

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

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

esetup
esetup   2016.03.30 21:59

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
STATA字符型数据按符号截取和转换
例如某一变量(size)表示物体长宽高的大小: 3*4*5; 0.2*4*12;3*0.4*10mm;2mm*3mm*4mm。 该变量的长度,格式均不同,如何提取出最长径的长度并转为数值型呢? 第一步,根据*号符号将长宽高的数据分开,命令为split(size), parse(*)。 此步骤会自动生成size1,size2,size3三个变量,但是每个变量里面还有部分含有单位
java从字符串中提取数字
随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法。 1 String类提供的方法: package 测试练习; import java.util.*; public class get_StringNum
R语言-批量读取数据文件以及提取字符串中的数字
R语言-批量读入数据文件以及如何提取字符串中的数字,删除字符串中的特定字符,以及读取excel数据时指定行和列进行读取
从字符串中提取整数
#include #include #include using namespace std; int main() { string str="234 567 0abc123 ?789"; istringstream is(str); int i; char ch; cout<<"输出字符串中的数字:"<<endl; while (is>>ch) { if (ch>='
数字字符串转整型数据的4种方法
数字字符串转整型数据的4种方法<br />在项目开发中,我们经常需要把数字字符串(值在整型数据的能够表示的范围内)转换成整型数据,这里我总结C/C++中4种不同转换方式:<br />1、使用system call调用atoi()来实现。<br />2、使用system call调用sscanf()来实现。<br />3、使用C++的字符串流对象来实现。<br />4、自己手动转换。<br />Demo代码如下:<br />/* FileName: main.cpp Author: ACb0y C
Java如何从字符串中提取数字
在使用java编程处理字符串时,常常需要获取字符串中的数字,来进行进一步的计算。 接下来介绍几种从字符串中提取数字的方法。 (1)正则表达式        这里正则表达式表示匹配除数字以外的字符,然后replaceAll方法使用空字符代替匹配的字符,这样剩下的字符串    就只包括数字。最后只需要将str转换为int类型就结束了 (2)用字符串方法处理        这里通过一个f
Asp.net中数字的字符串转换数值的几个常用函数(留着备用)
1、字符转整型数值int    int.Parse(Class_Class)    (int)Class_Class 2、字符转小数位数值    decimal.Parse(boxid) 3、将日期转为格式化的字符串 ledger.MadeDate = MadeDate.ToString("yyyy-MM-dd");
怎么把字符串中的数字提取出来
String rs = "12.jpn"; String rss = rs.replaceAll("[^\\d]",""); 使正则表达式[^\\d]将非数字都替换掉
数值型字符串转换成int类型
// 数值型字符串转换成int型 /* * String s = "123"; // 将字符串转成字符型数组 char[] c = s.toCharArray(); *  * // 根据ASCII码值的特点。把字符'1','2','3' 转成int型的1,2,3  * int a1 = c[0] - '0';  * int a2 = c[1] - '0';  * int a3
整型数据和字符串数据在内存中的存放
      原来对于数据在内存中的存放有点模糊,昨天翻出来大学时候的c语言课本,仔细研究了一下。数据在计算机中都会以二进制的形式进行存放,其中对于整型数据在内存中的存放都是以补码的形式存放的,正数的补码是本身,负数的补码是其绝对值加1.而对于字符型数据会把字符所对应的ASCII码存入到内存中,下面以int和char类型的为例:1.         整型数据在内存中的存放形式如果定义了一个整型变量i:int i;i=10;  0000000000001010数值是以补码表示的:n         正数的补码和