/**
* @param target: A string
* @return: An integer
*/
int string_to_integer(char* target) {
/*方法一:
atoi() 函数字符串转换成整数。
atoi() 函数忽略了字符串开头的所有空格,对空格后的字符进行转换,
然后在到达第一个非数字字符时停止。
atoi() 函数返回字符串的整数表示。
// int x = 0;
// x = atoi(target);
// return x;
*/
//方法二:
int sign = 1, num = 0, i = 0;
while (isspace(target[i])) {
i++;
}
if (target[i] == '-') {
sign = -1;
i++;
} else if (target[i] == '+') {
i++;
}
for (; isdigit(target[i]); i++) {
int digit = target[i] - '0';
num = num * 10 + digit;
}
return num * sign;
}
[C语言]给一个字符串, 转换为整数。
最新推荐文章于 2023-12-10 17:19:12 发布