码迷,mamicode.com
首页 > 编程语言 > 详细

cmd命令行进入DOS方式编译运行C语言程序实现字符串转换

时间:2015-12-17 22:11:52      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

需求:输入一个字符串(长度小于50),然后过滤掉所有的非数字字符,得到由数字字符组成的字符串,将其转化为double型结果输出(4位小数)。

 

源程序:

#include<stdio.h>
int change(char*source,char *des)
{
int i=0;
while(*source)
{
if(*source>=‘0‘&&*source<=‘9‘)
des[i++]=*source;
source++;
}
des[i]=‘\0‘;
return i;
}
double calcu(char*s)
{double result=0;
while(*s)
{
result=result*10+(*s-48);
s++;
}
return result;
}
int main()
{
char str[50],strdes[50];
gets(str);
if(change(str,strdes))
{
printf("%.4f\n",calcu(strdes));
}
else
printf("the digital string is empty!");
return 0;
}

实现:技术分享

 

cmd命令行进入DOS方式编译运行C语言程序实现字符串转换

标签:

原文地址:http://www.cnblogs.com/jikaiyang/p/5055279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!