C语言中数字的提取

如果有一串数字 123456,我想单独提取个位,或者百位上的数字,该如何写呀?如果还有小数点,比如1234.56,我想把小数点后面的每一位也单独提取,该怎么写?

int x;
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个回答  2007-07-08
如果用VC开发环境的话,可以把数字放入一个字符串对象CString里面,然后用find()方法找到char类型小数点字符“.”,根据find返回的整型数字(小数点在字符串中的位置),作为left()和right()函数的参数可以截取小数点前后的所有数字,每一位单独截取也差不多,用个循环即可。
相似回答