11智能在线
新记
C语言中怎样从一串数字中提取一个数?
如题所述
举报该文章
相关建议 推荐于2017-09-05
可以先把这个数字改成一个
字符串
, 然后再把你要的第几个数字提出来即可, 如:
int i = 12345;
char ch[10];
sprintf(ch, "%d", i); //把i输出到字符串(和printf用法一样)
printf("%c\n", ch[2]); //输出这个字符串的第3个字符(下标是2)
就会输出3
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/28s42qm44.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语言中如何将一个数字的各个位上的数分别提取?
C语言怎样提取一个数的十位个位百位千位?
c语言一串字符串中提取数字并相加的问题
C语言中怎样从一串数字中提取一个数?
c语言问题,如何将字符串中的数字提取
用c语言提取字符串中的数字
如何用c/c++把一个字符串把里边的数字提取出来