请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。
时间: 2024-02-01 09:14:24 浏览: 64
下面是一个示例实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
long long fun(char *str) {
int len = strlen(str);
long long num = 0;
for (int i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') {
num = num * 10 + (str[i] - '0');
} else {
printf("Invalid input!\n");
exit(1);
}
}
return num;
}
int main() {
char str[100];
printf("Please input a number string: ");
scanf("%s", str);
long long num = fun(str);
printf("The integer value is %lld\n", num);
return 0;
}
```
这里的 `fun` 函数接收一个字符串指针,遍历字符串中的每个字符,将其转换成整数并累加到 `num` 变量中。如果遇到非数字字符,则输出错误信息并退出程序。最后返回累加后的整数值。
注意要使用 `long long` 类型来保存整数值,以避免越界问题。
阅读全文