设计一个子函数,统计任意一串字符中数字字符的个数,并在主函数中调用此函数。
时间: 2023-04-25 14:05:04 浏览: 382
可以设计一个名为count_digits的子函数,用于统计任意一串字符中数字字符的个数。具体实现方法如下:
1. 定义一个整型变量count,用于记录数字字符的个数,初始值为。
2. 使用for循环遍历字符串中的每一个字符。
3. 判断当前字符是否为数字字符,可以使用isdigit函数来判断。如果是数字字符,则将count加1。
4. 循环结束后,返回count的值。
在主函数中,可以调用count_digits函数来统计任意一串字符中数字字符的个数,并将结果输出。具体实现方法如下:
1. 定义一个字符串变量str,用于存储输入的字符串。
2. 使用scanf函数从标准输入中读取字符串。
3. 调用count_digits函数统计数字字符的个数,并将结果保存在一个整型变量中。
4. 使用printf函数输出数字字符的个数。
完整代码如下:
#include <stdio.h>
#include <ctype.h>
int count_digits(char *str) {
int count = ;
for (int i = ; str[i] != '\'; i++) {
if (isdigit(str[i])) {
count++;
}
}
return count;
}
int main() {
char str[100];
printf("请输入一串字符:");
scanf("%s", str);
int count = count_digits(str);
printf("数字字符的个数为:%d\n", count);
return ;
}
阅读全文