里面的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编辑过]