/*编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
例如:"12" 返回12
"-123" 返回-123
函数原型:int my_atoi(char *str)*/
#include <stdio.h>
int my_atoi(char const *str)
{
int sum = 0;
int p;
int n = 0;
if( *str == '-' )
{
n = 1;
str++;
}
while( *str != '\0' )
{
if( *( str ) >= '0' && *( str ) <= '9' )
{
p = ( int )( *str ) - 48;
sum = sum * 10 + p;
str++;
}
}
if( n == 1 )
{
sum = - sum;
}
return sum;
}
int main()
{
char *p = "123";
printf("转换后为:%d\n",my_atoi(p));
return 0;
}
【c语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
最新推荐文章于 2023-10-13 22:40:38 发布