#include<stdio.h>
#include<string.h>、
#include<stdlib.h>
int Myatoi(char* str)
{
int i=0, j, k, l;
int num=0;
k = 0;
while (str[i] != '\0')
{
if (str[i] == '\s')//如果是空格的话,直接跳过看下一个字符
{
i++; continue;
}
else if (str[i] == '+')
{
i++; continue;
}
else if (str[i] == '-')
{
i++; k = 1; continue;
}
else
{
if (str[i] >= '0' && str[i] <= '9')
{
num = num * 10 + (str[i] - '0'); i++; continue;
}
else
i++; continue;//如果是字母字符的话,直接跳过看下一个;
}
}
if(k==0)
return num;
if (k == 1)
return -num;
}
int main()
{
char str[100];
int b;
gets_s(str);
b = Myatoi(str);
printf("%d", b);
return 0;
}
使用指针编写函数atoi,将字符串s转化为整型数返回,注意负数处理方法
最新推荐文章于 2024-05-24 23:00:02 发布