#include<stdio.h>
#include<string.h>
void change(char *);
void chaeck(char *);
void replace(char *);
int main()
{
char temp[6][20] = {"1.*\n", "2.**58\n", "*002.4*50\n", "46.*\n", "56.*2\n", "00010.*\n"};
for(int i = 0;i <6; i++)
{
change(temp[i]);
printf(temp[i]);
replace(temp[i]);
printf(temp[i]);
printf("\n");
}
return 0;
}
void change(char *string)
{
int len = strlen(string);
for (int i=0; i<len; i++)
{
if (string[i] == '*')
{
string[i] = '0';
}
}
}
void replace(char *string)
{
char *temp;
bool isfloat = false;
int len = strlen(string);
len = len -1;
//去掉前面多余的零
for(int i = 0;i <len; i++)
{
if(string[i] == '0')
{
len =len -1;
}
else
{
break;
}
}
int gap = strlen(string) - len -1; //多减一是要去掉那个"\n",gap即为0的个数
printf("----------%d %d\n",strlen(string)-1,gap);
for(int i =0;i<len;i++)
{
string[i] = string[i +gap];
}
string[len] = '\0';
//判断是否是folat,如果是则要去掉后面的0
for(int i =0 ;i <len ;i++)
{
if(string[i] == '.') //遇到了.就停止扫描和去零操作
{
isfloat = true;
}
}
if(isfloat)
{
while((string[len-1] == '0')||(string[len-1] == '.'))
{
len = len -1;
if(string[len-1] == '.')
{
len = len -1;
break;
}
}
string[len] = '\0';
}
}

v_winter_v
- 粉丝: 2
最新资源
- AWVS/Acunetix V25.4
- G120学习教程第二部分:调试 07 用STARTER设置G120变频器模拟量输入输出功能
- Twitter手机端Android版安装包
- G120学习教程第二部分:调试 08 用BOP-2设置G120变频器模拟量输入输出功能
- G120学习教程第二部分:调试 09 通过BOP-2控制面板实现G120变频器宏程序1-双方向两线制控制两个固定转速
- 4.MQTT管理类的解析.mov.zip
- 【汽车电子领域】车载诊断与ECU平台工作说明书:车辆智能诊断及控制系统的开发指南
- 汽车电子基于诊断与ECU平台的车辆配置、诊断及软件下载技术详解:构建智能化汽车系统的关键要素汽车电子领域中
- “Hello World”用户登录界面
- 汽车电子车载通信架构中ECU寻址规范与Bus-off处理:确保通信稳定性和软件下载可靠性
- 汽车电子车载诊断架构中非易失性存储器(NVM)管理与优化:保障数据完整性和系统稳定性
- 【云原生微服务架构】基于Spring Cloud Alibaba与Kubernetes的工业级实践:架构设计、核心组件实现及部署方案详解
- Python实现Pdf转图片
- 【道路设计与民用3D】Civil 3D中的道路设计和交叉路口建模技术:中文字幕教程及下载链接汇总
- 《嵌入式平台下μC/OS-II实时操作系统移植方法与技巧》
- MATLAB实现GA-WNN、PSO-BP和PSO-RBF神经网络
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


