编写函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。例如,在键盘输入字符串2345210,函数返回长整型数2345210。
时间: 2024-03-11 17:47:15 浏览: 75
以下是一个可能的实现,使用`atoi`函数将字符串转换为整数:
```c
#include <stdlib.h>
long int fun(char* str) {
return atol(str);
}
```
使用`atol`函数将字符串转换为长整数。使用示例:
```c
#include <stdio.h>
int main() {
char str[] = "2345210";
long int num = fun(str);
printf("%ld\n", num); // 输出 2345210
return 0;
}
```
相关问题
编写函数fun(),将一个数字字符串转换成与之相同的整数。例如:如果输入的字符串为“12345”,则函数返回整数12345。要求函数的形参采用指针变量。C语言
以下是函数fun()的实现:
```c
#include <stdio.h>
int fun(char* str) {
int num = 0;
while (*str != '\0') {
num = num * 10 + (*str - '0');
str++;
}
return num;
}
int main() {
char str[] = "12345";
int num = fun(str);
printf("%d\n", num);
return 0;
}
```
函数中的while循环遍历输入的字符串,将每个字符转换成数字并累加到num中。最后返回转换后的整数。
编写函数fun(),将一个数字字符串转换成与之相同的整数。例如:如果输入的字符串为“12345”,则函数返回整数12345。要求:函数的形参采用指针变量;输入格式:gets(a)。shuchugehsj
好的,我明白了。以下是一个示例的函数fun(),可以将一个数字字符串转换成与之相同的整数:
```c
#include <stdio.h>
int fun(char *a) {
int num = 0;
while (*a != '\0') { // 遍历字符串
num = num * 10 + (*a - '0');
a++; // 指针向后移动
}
return num;
}
int main() {
char a[10];
gets(a);
printf("%d\n", fun(a));
return 0;
}
```
其中,fun()函数使用指针变量作为形参,输入格式为gets(a)。在函数中,我们先将整数num初始化为0,然后遍历字符串a,将每个数字字符转换成整数,并累加到num中。最后,返回整数num即可。
例如,如果我们输入字符串"12345",则函数fun()返回整数12345。
阅读全文