1.目标
这是一个整数部分和小数部分分别转换的程序
使用C++编程
例:

话不多说,源代码:
源代码:
#include<iostream>
#include<cstring>
using namespace std;
int findDot(char arr[],int len)//找出小数点
{
for(int i=0; i<len; i++)
{
if(arr[i]=='.')
{
return i;//返回小数点位置
}
}
return -1;//没有小数点
}
void convert(char arr[],int i,int j)//整数交换位置
{
for(int x=0; i+x<=j-x; x++)
{
char temp=arr[i+x];
arr[i+x]=arr[j-x];
arr[j-x]=temp;
}
}
void convert1(char arr[],int i,int j)//小数交换位置
{
int b=j;
while(arr[b]=='0'&&b--);
convert(arr,i,b);
}
int findFrom(char arr[],int i)//整数部分第一个0
{
while(arr[i]=='0')
i++;
return i;
}
int findTo(char arr[],int i)//小数部分第一个0
{
while(arr[i]=='0')
i--;
return i;
}
void print(char a[],int i,int j)//输出,打印
{
for(int x=i;x<=j;x++)
{
cout<<a[x];
}
return ;
}
int main()
{
char data[100];//输多大都行
cin>>data;//输入
int length=strlen(data);//侦测长度
int opera=findDot(data,length);//找到小数点
if(!(opera+1))//如果是整数
return 0;//那么结束
convert(data,0,opera-1);//整数交换位置
convert1(data,opera+1,length-1);//小数交换位置
int from=findFrom(data,0);//整数部分第一个0
int to=findTo(data,length-1);//小数部分第一个0
print(data,from,to);//输出,打印
return 0;//结束
}
希望对你有帮助。谢谢
本文分享了一段C++编程代码,用于将浮点数的整数部分和小数部分分别进行转换并重新排列。通过定义多个辅助函数,如查找小数点、交换数字位置、确定转换范围等,实现了对任意大小的浮点数的有效处理。
7606

被折叠的 条评论
为什么被折叠?



