里面的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编辑过]
----------------解决方案--------------------------------------------------------
看风这种格式已经没心情一行一行看下去了
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
风格有什么问题吗
----------------解决方案--------------------------------------------------------
有,先整理一下
#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;/*这里干什么呢? n是个long int型且值为0,所以若字符串为-,则n永远为0*/
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:50:22编辑过]
----------------解决方案--------------------------------------------------------
ok,我大概知道自己的风格坏在什么地方了
谢谢
----------------解决方案--------------------------------------------------------
你的思路有点倒了,先读s[0]用if-else判断是否为负数,若为负数可以让结果*(-1),然后倒读字符串都用整数做就行了
----------------解决方案--------------------------------------------------------
谢谢了
感激不尽
----------------解决方案--------------------------------------------------------
成功运行
再次感谢
#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);
}
----------------解决方案--------------------------------------------------------
你要是不会就别回贴,
----------------解决方案--------------------------------------------------------
哎......又是废话,
你要是不会就别回贴,
行!!!
我什么都不会,你什么都会,OK?
不过我没看见你会什么,我看过一些你帮助别人的帖子,我倒发现误导成份都有了
你以为你说的一定对了
下次我懒得说你
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
[此贴子已经被作者于2007-9-16 17:32:48编辑过]
----------------解决方案--------------------------------------------------------