作业帮 > 综合 > 作业

如何提取32位整数各位数字,比如一个数为1234567890,怎么把这10个数字提取出来,用c语言

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 00:40:48
如何提取32位整数各位数字,比如一个数为1234567890,怎么把这10个数字提取出来,用c语言
如果是浮点数又该如何提取呢,比如123456.789,谁答的好,分就给谁了,呵呵
#include
#include
int main()
{
double a=123456.789;
char buf[100];
memset(buf,100,'\0');
//转换成字符型
sprintf(buf,"%lf",a);
int len=strlen(buf);
int i=0;
int j=1;
//去除末尾多余的0
while(buf[--len]=='0')
{
buf[len]='\0';
}
//打印每一位,‘.’不打印
while(buf[i]!='\0')
{
if(buf[i]!='.')
{
printf("[%d] %c\n",j++,buf[i]);
}
i++;
}
return 0;
}
再问: 这位大哥程序用的是C++吧,小弟不懂C++,只懂keilC,不能理解你的代码,有没有更简单的直接的一点的,谢谢
再答: 这是纯c,其实我不会c++。keilC没学过