题目:通过函数统计字符串中数字字符的个数,返回结果。在主函 数中输入一串字符,调用函数输出结果。 如输入字符串为:a5ty7749FF,结果为:5。 #include<stdio.h> #include<stdlib.h> void PutRes(void); int fun(char *); int fun(char *p) { int i; }
时间: 2024-03-19 08:43:27 浏览: 80
可以在函数fun中添加如下代码来统计字符串中数字字符的个数:
```c
int fun(char *p) {
int i, count = 0;
for(i = 0; p[i] != '\0'; i++) {
if(p[i] >= '0' && p[i] <= '9') {
count++;
}
}
return count;
}
```
然后在主函数中调用该函数并输出结果:
```c
int main() {
char str[100];
printf("输入一串字符:");
scanf("%s", str);
printf("数字字符的个数为:%d\n", fun(str));
return 0;
}
```
注意,这里使用了%c来读取输入的每个字符,所以输入时不需要加引号,而在输出时使用%s来输出整个字符串。
相关问题
c语言通过函数统计字符串中数字字符的个数,返回结果。在主函 数中输入一串字符,调用函数输出结果。
以下是一个实现:
```c
#include <stdio.h>
int count_digits(char *str) {
int count = 0;
while (*str) {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
int main() {
char str[100];
printf("请输入一串字符:");
scanf("%s", str);
printf("数字字符的个数是:%d\n", count_digits(str));
return 0;
}
```
解释:
首先,在主函数中定义一个字符串数组 `str`,用于存放输入的字符串。然后,调用 `scanf` 函数从标准输入中读取字符串并将其存入 `str` 中。
接下来,调用 `count_digits` 函数,将输入的字符串作为参数传入,统计其中数字字符的个数并返回结果。
`count_digits` 函数中,定义一个整数变量 `count`,用于记录数字字符的个数。然后使用一个 `while` 循环遍历字符串,对于每个字符,判断它是否为数字字符。如果是,则将 `count` 的值加 1。最后,返回 `count` 的值作为结果。
通过函数统计字符串中数字字符的个数,返回结果。在主函数中输入一串字符,调用函数输出结果
下面是一个Python实现的例子:
```python
def count_digits(s):
count = 0
for c in s:
if c.isdigit():
count += 1
return count
s = input("请输入一串字符:")
print("数字字符的个数为:", count_digits(s))
```
函数 `count_digits` 接收一个字符串参数 `s`,并返回其中数字字符的个数。在主函数中,我们通过 `input` 函数获取用户输入的字符串,然后调用 `count_digits` 函数统计其中数字字符的个数并输出结果。
阅读全文