/*
编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
例如:“12“ 返回12
“-123“ 返回-123
函数原型:int my_atof(char *str){}
*/
#include<stdio.h>
#define MAXSIZE 100
int my_atof(char *str)
{
int a = 0; //整数
int state; //记录符号
if(*str == '-')
{
state = -1;
while(*(++str) != '\0') //注意!!!!首位'-'不能加入到a中
{
a = a*10+(*str - '0');
}
}
else
{
state = 1;
while(*str != '\0')
{
a = a*10+(*str - '0');
str++;
}
}
return state*a;
}
int main()
{
char a[MAXSIZE]="123344";
char b[MAXSIZE]="-123344";
printf("%d\n",my_atof(a));
printf("%d\n",my_atof(b));
return 0;
}
.编写一个函数,将一个数字字符串转换成该字符串对应的数字
最新推荐文章于 2021-05-17 03:17:35 发布