//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;
}
转载请注明原文地址: https://ju.6miu.com/read-677053.html