您的位置:首页 > 其它

不使用库函数将字符串转换为数字

2016-11-18 08:41 302 查看
//string是你输入的字符串

//num是一个指针变量,表示字符串string转换为整数的值为num

void char_change_num(int *num, char *string)

{

//判断字符串或者num是否为空

if (string == NULL || num == NULL)

{

printf("string is null or num is null\n");

return;

}

//因为string可以是"12354",也可以是"-978"

//通过标志来判断要转换的是正整数还是负整数

int flag = 0;

char *_string = string;

int _num = 0, length = 0;

if (*string == '-')

{

flag = 1;

_string++;//如果第一个字符串是‘-’,则跳过该字符

}

//将字符串转换为整数的方法

while (*_string)

{

_num *= 10;

_num += *_string - '0';//这里要减去ansci的字符 0

_string++;

}

//通过flag来返回字符串对应的整数是负数

if (flag == 1)

_num *= -1;

//把值返回被掉函数

*num = _num;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 指针
相关文章推荐