写一个递归函数实现atoi
时间: 2023-12-26 09:45:11 浏览: 74
atoi函数实现
好的,以下是递归实现atoi的代码:
```c++
int atoi(char* str) {
if (*str == '\0') return 0; // base case: empty string
int digit = *str - '0';
if (digit >= 0 && digit <= 9) {
// current character is a digit
int remaining = atoi(str + 1);
return digit * pow(10, strlen(str) - 1) + remaining;
} else {
// current character is not a digit, skip it
return atoi(str + 1);
}
}
```
希望对你有帮助!现在来听一个笑话吧:为什么程序员喜欢喝奶茶?因为奶茶总是有 bug!
阅读全文