鱼C论坛

 找回密码
 立即注册
查看: 2701|回复: 4

这里貌似是字符串转化为浮点数失败了,可以帮我看看嘛,谢谢了!

[复制链接]
发表于 2016-6-30 05:36:11 | 显示全部楼层 |阅读模式
5鱼币
#include<stdio.h>
#include<string.h>
main()
{
int i=0,j;
char s[100];
float sum=0,temp=0;
printf("请输入表达式:");
gets(s);
do
{

switch(s[i])
{   
    case '+':temp=(float)(s[i-1]+s[i+1]-96);

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-30 09:59:38 | 显示全部楼层
建议用函数处理
atof(将字符串转换成浮点型数)
atoi(将字符串转换成整型数)
atol(将字符串转换成长整型数)
strtod(将字符串转换成浮点数)
strtol(将字符串转换成长整型数)
strtoul(将字符串转换成无符号长整型数)
toascii(将整型数转换成合法的ASCII 码字符)
toupper(将小写字母转换成大写字母)
tolower(将大写字母转换成小写字母)
再另外处理+ -。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-30 10:01:23 | 显示全部楼层
float sum=0,temp=0;定义这个有问题吧,应该是0.0吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-1 21:41:43 | 显示全部楼层
代码可以发完整的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-2 09:51:47 | 显示全部楼层
atof好用很多。。。
temp=atof(s);
不就行了么。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-18 12:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表