用c++写一个myatoi函数字符串转换整数
时间: 2023-05-13 10:04:31 浏览: 112
字符串转换整数 (atoi)1
好的,以下是一个简单的myatoi函数的实现:
```c
int myatoi(char* str) {
int res = 0;
int sign = 1;
int i = 0;
if (str[0] == '-') {
sign = -1;
i++;
}
for (; str[i] != '\0'; ++i) {
if (str[i] < '0' || str[i] > '9') {
break;
}
res = res * 10 + str[i] - '0';
}
return sign * res;
}
```
这个函数可以将一个字符串转换成整数,如果字符串中包含非数字字符,则会停止转换并返回已经转换的结果。如果字符串以负号开头,则返回的结果也是负数。
阅读全文