请用C语言编写函数fun统计s所指字符串中的数字字符个数,并在主函数中进行调用
时间: 2024-05-02 13:21:55 浏览: 94
```c
#include <stdio.h>
int fun(char *s) {
int count = 0;
while (*s != '\0') {
if (*s >= '0' && *s <= '9') {
count++;
}
s++;
}
return count;
}
int main() {
char s[] = "a1b2c3d4e5f6g7h8i9j0";
printf("数字字符个数:%d\n", fun(s));
return 0;
}
```
相关问题
用c语言编写函数fun将一个数字字符串转化为一个整数 不得调用c语言提供的将字符串转化为整数的函数
可以使用以下代码实现将数字字符串转化为整数的功能:
```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;
}
```
首先定义一个整数变量num并初始化为0,然后使用while循环遍历字符串中的每个字符,将其转化为数字并加到num中。具体实现时,num先乘以10,然后加上当前字符与字符'0'之间的差值即可。最后返回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` 函数将其转换成长整型整数并输出。
阅读全文