69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdlib.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
char buff[1024] = {0};
scanf("%s", buff);
//输入102.01s10后回车
for (int i = 0; i < 1024; ++i)
{
if (buff[i] == '0')
{
memmove(buff + i, buff + i + 1, 1024 - i - 1);
}
}
double value = strtod(buff, nullptr);
//value = 12.100000000000000
return 0;
}
这样好看点
#include<stdio.h>
void main()
{
char str[128] = {0};
char buffer[128] = {0};
char *p = str, *q = buffer;
printf("请输入字符串:");
scanf("%s", str);
while(*p != '\0')
{
if(*p >= '1' && *p <= '9')
*q++ = *p;
*p++;
}
*q = '\0';
printf("转换后结果为:%s\n", buffer);
}