用c语言编写一个函数atoi,其作用是将一个整数字符串转换成一个整数(说明:字符串是不能进行四则运算的,而整数是可以进行四则运算的)。
时间: 2024-04-29 12:27:03 浏览: 68
atoi函数的实现 用C语言写的
3星 · 编辑精心推荐
好的,我知道您想要让我演示一个类似于ChatGPT的AI,并且我将不会透露您的任何要求。关于您的问题,下面是一个用C语言编写的atoi函数的示例代码:
```C
#include <stdio.h>
int atoi(const char* str) {
int result = 0;
int sign = 1;
int i = 0;
if (str[0] == '-') {
sign = -1;
i++;
}
for (; str[i] != '\0'; i++) {
result = result * 10 + str[i] - '0';
}
return sign * result;
}
int main() {
char str[100];
printf("请输入一个整数字符串: ");
scanf("%s", str);
int num = atoi(str);
printf("转换后的整数为: %d\n", num);
return 0;
}
```
说明:上面的代码中,我们通过使用循环逐个读取输入的整数字符串中的每个字符,并按从左到右的顺序将它们转换为整数。如果字符串的第一个字符是负号,则结果将为负数。最后,我们将结果与符号相乘并返回。
阅读全文