比如:输入字符串“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;
}
实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
最新推荐文章于 2024-07-23 14:04:43 发布