请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。
时间: 2024-02-01 13:14:19 浏览: 95
以下是函数fun的代码实现:
```c
#include <stdio.h>
#include <string.h>
long int fun(char *str)
{
int len = strlen(str);
long int num = 0;
for(int i = 0; i < len; i++)
{
num = num * 10 + str[i] - '0';
}
return num;
}
int main()
{
char str[100];
printf("请输入一个数字字符串:");
scanf("%s", str);
printf("转换后的长整型整数为:%ld\n", fun(str));
return 0;
}
```
函数fun首先调用了strlen函数求出输入字符串的长度len,然后通过for循环遍历字符串中的每一个字符,将其转换成数字并计算出最终的长整型整数num。最后返回num即可。在main函数中,我们通过scanf函数从键盘输入一个数字字符串,然后调用fun函数进行转换并输出结果。
相关问题
c语言编程 请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。
可以使用以下的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
long int fun(char *str) {
int len = strlen(str);
long int num = 0;
for (int i = 0; i < len; i++) {
num = num * 10 + (str[i] - '0');
}
return num;
}
int main() {
char str[100];
printf("请输入一个数字字符串:");
scanf("%s", str);
long int num = fun(str);
printf("转换后的长整型数为:%ld\n", num);
return 0;
}
```
在这个代码中,我们首先使用 `strlen` 函数求出了字符串的长度,然后使用一个循环遍历字符串中的每一个字符,将其转换为数字并累加到 `num` 变量中。最后返回 `num` 变量的值即可。
需要注意的是,这个实现假设输入的字符串都是合法的数字字符串,如果输入的字符串中包含了非数字字符,那么这个实现可能会出现不可预料的行为。所以在实际使用时,需要对输入进行一些合法性检查。
请用c语言编写函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用stren函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。
以下是用C语言编写的函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
long int fun(char *str)
{
int i;
long int num = 0;
int len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
num = num * 10 + (str[i] - '0');
}
else
{
printf("Input Error!");
exit(1);
}
}
return num;
}
int main()
{
char str[100];
printf("Please enter a number string:");
scanf("%s", str);
long int num = fun(str);
printf("The integer is: %ld\n", num);
return 0;
}
```
在函数中,我们首先使用了 `strlen` 函数求出了字符串的长度。然后,我们遍历字符串中的每一个字符,如果是数字字符,就将其转换成整数并加到结果中,如果不是数字字符,就输出错误信息并退出程序。
在主函数中,我们首先从键盘输入一个数字字符串,然后调用 `fun` 函数将其转换成长整型整数并输出。
阅读全文