| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 731 人关注过本帖
标题:这个函数是什么意思
只看楼主 加入收藏
Flying555
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-9-5
收藏
 问题点数:0 回复次数:8 
这个函数是什么意思
double transform(char str[],int j)
{
char temp[100]={'\0'};
int k=0,i;
i=j;
while(i--)
{
if(str[i]=='+'||str[i]=='-'||str[i]=='*'||str[i]=='/')
break;
}
for(i++;i<j;i++)
temp[k++]=str[i];
return atof(temp);
}

谢谢
搜索更多相关主题的帖子: 函数 
2008-09-09 09:40
heartstring
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-9-9
收藏
得分:0 
这应该是将一个字符串数组转换为浮点数大小,其中这个字符串数组的大小为j,并且它以“+,-,*,/”为数值开始标志
2008-09-09 10:00
heartstring
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-9-9
收藏
得分:0 
[bo][un]heartstring[/un] 在 2008-9-9 10:00 的发言:[/bo]

这应该是将一个字符串数组转换为浮点数大小,其中这个字符串数组的大小为j,并且它以“+,-,*,/”为数值开始标志

举个例子char str[] = {+, 1,2,3,4};transform(str[],5),将返回1234
2008-09-09 10:02
Flying555
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-9-5
收藏
得分:0 
谢谢 不过细节还是不懂
2008-09-09 10:11
heartstring
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-9-9
收藏
得分:0 
[bo][un]Flying555[/un] 在 2008-9-9 10:11 的发言:[/bo]

谢谢 不过细节还是不懂

你可以自己写几个例子进行测试
2008-09-09 11:20
Flying555
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-9-5
收藏
得分:0 
测试没用啊  主要是对其中的语句不理解
2008-09-09 11:24
heartstring
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-9-9
收藏
得分:0 
[bo][un]Flying555[/un] 在 2008-9-9 11:24 的发言:[/bo]

测试没用啊  主要是对其中的语句不理解

while(i--)
{
if(str[i]=='+'||str[i]=='-'||str[i]=='*'||str[i]=='/')
break;
}
找寻+,-,*,/”的位置,如果没有找到,就为0,也就是数组起始位置

for(i++;i<j;i++)
temp[k++]=str[i];
这个是从上面找到的位置一直到最后将数组str的值拷贝到temp

atof(temp);
这个是系统函数,将字符串转换为float数
2008-09-09 13:04
Flying555
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-9-5
收藏
得分:0 
高手   谢谢了
2008-09-09 13:29
tnyzk
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-9
收藏
得分:0 
又长知识了,谢谢。
2008-09-10 07:51
快速回复:这个函数是什么意思
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030296 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved