编写atoi函数,将字符串转换为整数
时间: 2023-05-01 07:06:13 浏览: 161
字符串转换成整数
可以使用C语言中的库函数atoi来将字符串转换为整数。其中,atoi函数需要传入一个以null结尾的字符串作为参数,返回该字符串表示的整数值。例如,可以使用下面的代码实现将字符串s转换为整数n:
char s[] = "12345";
int n = atoi(s);
其中,变量n的值为整数12345。
还可以使用自己编写的函数来实现将字符串转换为整数的功能。以下是一个简单的示例代码:
int myAtoi(char *s) {
int len = strlen(s);
int num = 0;
int sign = 1;
int i = 0;
if (s[i] == '-') {
sign = -1;
i++;
} else if (s[i] == '+') {
sign = 1;
i++;
}
while (i < len) {
if (s[i] >= '0' && s[i] <= '9') {
num = num * 10 + (s[i] - '0');
i++;
} else {
break;
}
}
return sign * num;
}
该函数首先判断字符串中的符号,然后依次遍历字符串中的字符,将其转换为整数。如果遇到非数字字符,就停止遍历。最后根据符号返回整数值。例如,可以使用下面的代码调用该函数:
char s[] = "12345";
int n = myAtoi(s);
其中,变量n的值为整数12345。
阅读全文