您的位置:首页 > 其它

实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。

2016-05-26 09:36 633 查看
比如:输入字符串“1234”,返回数字1234。
输入字符串“+1234”,返回数字1234.
输入字符串“-1234”,返回数字-1234.

#include<stdio.h>

int main()
{
int n;
int my_atoi(char s[10]);
char str[10];
gets(str);
n = my_atoi(str);
printf("%d\n", n);
return 0;
}
int my_atoi(char s[10])
{
int flag = 1;
int ret = 0;
char *p = s;
if (*p == '-')
{
flag = -1;
}
if (*p == '+' || *p == '-')
{
p++;
}
while (*p != '\0')
{
if ((*p >= '0') && (*p <= '9'))
{
ret = ret * 10 + *p - '0';
p++;
}
else
p++;
}
return flag*ret;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: