99问答网
所有问题
C语言中怎样从一串数字中提取一个数?
如题所述
举报该问题
推荐答案 推荐于2017-09-05
可以先把这个数字改成一个
字符串
, 然后再把你要的第几个数字提出来即可, 如:
int i = 12345;
char ch[10];
sprintf(ch, "%d", i); //把i输出到字符串(和printf用法一样)
printf("%c\n", ch[2]); //输出这个字符串的第3个字符(下标是2)
就会输出3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BzeXBtjXX.html
其他回答
第1个回答 2013-03-24
用字符串很简单的,s[5]="12345",要提取2,直接s[1]即可,如果是很长的字符串,则可这样
while(s[i]&&s[i]!=2) i++;cout<<s[i]<<endl;
中国物联网校企联盟技术部
第2个回答 推荐于2017-09-24
比如你存的数字串是 char str[11] = "0123456789"; 要提取的数字就是 对应位的字符减去字符0的结果;
int a = str[i] - '0';本回答被提问者采纳
第3个回答 2013-03-24
很长就用字符串存取啊,char str[111];
相似回答
c语言如何提取一串数字的
每一位
答:
提取数字的每一位,可以使用取余和除法的组合来实现
。代码如下:int ival;deque<int> numbers;cin >> ival;while(ival) { //注意对 10 取余得到的是当前数字的最后一位 numbers.push_front(ival % 10);ival /= 10;因为对10取余得到的是当前数字的最后一位,比如1234%10 的结果是4,所以记录...
C语言中数字的提取
答:
123456 取个位:x=123456%10 取白位:x=(123456%100)/10 1234.56 小数点后面的第一位: x=((int)(1234.56*10))%10 1234.56 小数点后面的第二位: x=((int)(1234.56*100))%10
怎么提取一串数字中的
几个数字
答:
1、点击函数图标,选择MID函数。2、选择要提取数字的那组数的单元格
,输入要从第几位开始提取。3、输入要提取几位数,并按确定即可。
c语言一串
字符串
中提取数字
并相加
的
问题
答:
int number1=0; int number2=0; printf("请输入字符串1:(输入?结束)");//输入?作为字符串1的结束符 while(x!='?') { x=getchar(); if(x=='?') break; input1=x; if(input1>='0'&&input1<='9')//每检查到
一个数字
就要乘10,进一位 number1=number1*10+input1-'0';//比如字符'...
c语言一串
字符串
中提取数字
并相加
的
问题
答:
if(input1>='0'&&input1<='9')//每检查到
一个数字
就要乘10,进一位 number1=number1*10+input1-'0';//比如字符'9'-'0'之后的数是数字9 } x='\0';//将字符x重置值,因为原来是等于?的 printf("请输入字符串2:(输入?结束)");while(x!='?'){ x=getchar();if(x=='?')...
C语言
将用户输入的字符串中的所有
数字提取
出来
答:
{ intz=0;intt,i;int*p;intm=0;ints=0;chara[10];//输入
一个
字符串到a[6]printf("请输入一个字符串\n");scanf("%s",a);//输入字符串 for(i=0;i<10;i++)//计算a[6]中
的数字个数
{ if(a[i]>='0'&&a[i]<='9')m++;} if(m==0)printf("字符串中没有数字\n");p...
怎样
用c++
语言
写出
从一串
既有字母又有
数字的
乱码
中提取
数字,
答:
用s记录数字,初始化为0。
一个一个
字符读入,如果不是数字则不管它,否则s=s*10+
c
(c是读入
的数字
)。
C语言
数组,字串符
提取数字
相加
答:
include <stdio.h>#include <string.h>void main(){int i,n,s=0;char str[21];gets(str);n=strlen(str);for(i=0;i<n;i++)if(str[i]>='0'&&str[i]<='9'){printf("%d+",str[i]-'0');s+=str[i]-'0';}printf("\b=%d",s);} ...
输入
一个
字符串,将字符串中的所有数字字符
提取
出来转换成真正
的数字
...
答:
include<stdio.h> include<string.h> main()char s[80]long n=0;int m, i=0:char *p=s printf("请输入
一串
字符:"):gets(s)while(*p!= \0”)if(*p>=' 0' &&*p<=’9')m=*p-’0';n=n*10+m;p++;printf("
提取的数字
为:%ld\n,n);} ...
大家正在搜
怎样提取一串数字中自己要的
c语言中数字字符怎么表示
c语言将字符数字转化为数字
取一串数字中的数
数字转字符串c语言
c语言如何将字符串转为数字
c语言数字字符
统计个位数字 c语言
c语言判断数字字符
相关问题
C语言中如何将一个数字的各个位上的数分别提取?
C语言怎样提取一个数的十位个位百位千位?
c语言一串字符串中提取数字并相加的问题
C语言中怎样从一串数字中提取一个数?
c语言问题,如何将字符串中的数字提取
用c语言提取字符串中的数字
如何用c/c++把一个字符串把里边的数字提取出来