编写函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。例如,在键盘输入字符串2345210,函数返回长整型数2345210。
时间: 2024-03-09 19:45:18 浏览: 72
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
long int fun(char* str){
long int num = 0;
int i = 0;
while(str[i] != '\0'){
num = num * 10 + (str[i] - '0');
i++;
}
return num;
}
int main(){
char str[100];
printf("请输入数字字符串:");
scanf("%s", str);
long int num = fun(str);
printf("转换后的长整型数为:%ld\n", num);
return 0;
}
```
函数`fun`接受一个指向数字字符串的指针,通过遍历字符串中的每一位数字,将其转换为长整型数。`main`函数中先读入一个字符串,然后调用`fun`函数进行转换,并输出结果。
相关问题
编写函数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。
阅读全文