| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1349 人关注过本帖
标题:谁能告诉我这个程序为什么运行不出正确结果?
取消只看楼主 加入收藏
nova2201
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-7-14
收藏
 问题点数:0 回复次数:5 
谁能告诉我这个程序为什么运行不出正确结果?

里面的fun函数是我编的 要求将一个数字字符串转换为一个整数(或负整数)


#include <stdio.h>
#include <string.h>
long fun ( char *p)
{ int i; long a=0, n=0,k=1;
for (i=strlen(p)-1;i>=0;i--)

if (*p=='-')
n=-n;

else
{ n=p[i]-'0';
n*=k;
k*=10;
a+=n;
return a; }
}

main() /* 主函数 */
{ char s[6];
long n;
printf("Enter a string:\n") ;
gets(s);
n = fun(s);
printf("%ld\n",n);


谢谢了

[此贴子已经被作者于2007-9-16 16:26:58编辑过]

搜索更多相关主题的帖子: 结果 运行 
2007-09-16 16:14
nova2201
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-7-14
收藏
得分:0 
风格有什么问题吗
2007-09-16 16:25
nova2201
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-7-14
收藏
得分:0 
ok,我大概知道自己的风格坏在什么地方了
谢谢
2007-09-16 16:34
nova2201
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-7-14
收藏
得分:0 
谢谢了
感激不尽
2007-09-16 17:04
nova2201
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-7-14
收藏
得分:0 

成功运行
再次感谢


#include <stdio.h>
#include <string.h>
long fun ( char *p)
{
int i; long a=0, n=0,k=1;
for (i=strlen(p)-1;i>0;i--)
{
n=p[i]-'0';
n*=k;
k*=10;
a+=n;
}
if (p[0]=='-') a=-a;
return a;
}

main() /* 主函数 */
{ char s[6];
long n;
printf("Enter a string:\n") ;
gets(s);
n = fun(s);
printf("%ld\n",n);
}

2007-09-16 17:22
nova2201
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-7-14
收藏
得分:0 

如果p[0]!=‘-’
就执行return a;

2007-09-17 20:49
快速回复:谁能告诉我这个程序为什么运行不出正确结果?
数据加载中...
 
   



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

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