C语言程序设计 习题问题 求高手帮忙下

snakes13 2010-07-12 05:48:24
看书看到 int atoi(char s[]) 函数的时候 不太理解 想运行看看到底什麽意思

然后自己加了个主函数 想运行 通不过编译 求高手帮忙下 应该怎么修改下

谢谢大家先

代码如下

#include <stdio.h>
#include <ctype.h>

int atoi(char s[]);

main()
{
int c, i ;

for (i = 0; (c = getchar()) != EOF ; ++i)
s[i] = c;
printf("%d", atoi(s[i]));
}

int atoi(char s[])
{
int i, n, sign;

for (i = 0; isspace(s[i]); i++)
;
sign = (s[i] == '-') ? -1 : 1;
if(s[i] == '+' || s[i] == '-')
++i;
for(n = 0; isdigit(s[i]); i++)
n = 10 * n + (s[i] - '0');
return sign * n;
}
...全文
75 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
太乙 2010-07-12
  • 打赏
  • 举报
回复
/* atoi example */
#include <stdio.h>
#include <stdlib.h>

int main ()
{
int i;
char szInput [256];
printf ("Enter a number: ");
fgets ( szInput, 256, stdin );
i = atoi (szInput);
printf ("The value entered is %d. The double is %d.\n",i,i*2);
return 0;
}
wzywsk 2010-07-12
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <ctype.h>
#define MAX 20
int atoi(char s[]);

main()
{
int c, i ;
char s[MAX];
for (i = 0; (c = getchar()) != EOF ; ++i)
s[i] = c;
printf("%d", atoi(s));
}

int atoi(char s[])
{
int i, n, sign;

for (i = 0; isspace(s[i]); i++)

sign = (s[i] == '-') ? -1 : 1;
if(s[i] == '+' || s[i] == '-')
++i;
for(n = 0; isdigit(s[i]); i++)
n = 10 * n + (s[i] - '0');
return sign * n;
}

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧