用简单的c语言编写将一个整数字符串转换为一个整数并输出,如“-1234”转换为1234。利用指针完成上述功能
时间: 2024-02-12 13:03:43 浏览: 23
C语言实现将字符串转换为数字的方法
好的,以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int str_to_int(char *str);
int main() {
char str[20];
printf("请输入一个整数字符串:");
scanf("%s", str);
int num = str_to_int(str);
printf("转换后的整数为:%d\n", num);
return 0;
}
int str_to_int(char *str) {
int num = 0;
int sign = 1; // 默认为正数
if (*str == '-') { // 判断字符串是否为负数
sign = -1;
str++;
}
while (*str != '\0') {
if (!isdigit(*str)) { // 判断字符串是否为数字
printf("输入的字符串不是整数!\n");
exit(1);
}
num = num * 10 + (*str - '0');
str++;
}
return num * sign;
}
```
使用指针完成字符串的遍历和转换,其中利用了isdigit函数判断字符串是否为数字,如果不是数字,则输出错误信息并退出程序。
阅读全文