用最基础的c语言打印对于给定的一个字符串,统计其中数字字符出现的次数。 Input 输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。 Output 对于每个测试实例,输出该串中数值的个数,每个输出占一行。
时间: 2024-12-07 09:19:18 浏览: 22
在C语言中,你可以使用标准库函数`ctype.h`提供的功能来统计字符串中的数字字符。这里是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int n, count = 0;
char str[100];
// 读取测试实例的数量
scanf("%d", &n);
for (int i = 0; i < n; i++) {
// 读入每一行字符串
fgets(str, sizeof(str), stdin);
str[strcspn(str, "\n")] = '\0'; // 移除换行符
// 遍历字符串,检查每个字符是否为数字
for (int j = 0; str[j] != '\0'; j++) {
if (isdigit(str[j])) {
count++; // 数字字符计数增加
}
}
// 输出当前字符串中的数字个数
printf("字符串 '%s' 中的数字个数: %d\n", str, count);
count = 0; // 清零计数器,准备处理下一个字符串
}
return 0;
}
```
在这个程序中,我们首先获取输入的字符串数量,然后对每个字符串进行遍历,判断每个字符是否是数字(`isdigit`函数用于此)。如果是数字,我们就增加计数器。最后,我们输出计数结果,并在处理完一个字符串后清空计数器。
阅读全文