C语言中怎样从一串数字中提取一个数?

如题所述

可以先把这个数字改成一个字符串, 然后再把你要的第几个数字提出来即可, 如:
int i = 12345;
char ch[10];
sprintf(ch, "%d", i); //把i输出到字符串(和printf用法一样)
printf("%c\n", ch[2]); //输出这个字符串的第3个字符(下标是2)
就会输出3
温馨提示:答案为网友推荐,仅供参考
第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];
相似回答