用c语言编写,于给定的一个字符串,统计其中数字字符出现的次数。 Input 输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
时间: 2024-10-10 13:15:06 浏览: 61
C语言数据结构实现字符串分割的实例
在C语言中,我们可以编写一个简单的程序来统计给定字符串中数字字符出现的次数。这里使用标准库函数如`isdigit()`来进行判断。以下是实现这一功能的基本步骤:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int count_digits(char* str) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) { // 检查字符是否为数字
count++;
}
}
return count;
}
int main() {
int n;
scanf("%d", &n);
while (n--) { // 循环处理n次输入
char input[100];
scanf("%s", input); // 读取字符串
int digit_count = count_digits(input); // 统计数字字符数
printf("Number of digits in '%s': %d\n", input, digit_count);
}
return 0;
}
```
这个程序首先定义了一个`count_digits`函数,接收一个字符串作为参数,然后遍历该字符串,对每个字符检查是否为数字,如果是则计数加一。在`main`函数中,我们先读入测试实例的数量`n`,然后按照输入次数循环读取并计算每个字符串中的数字字符数,并打印结果。
阅读全文