统计一个字符串中每个数字字符的个数,用C语言
时间: 2024-05-13 14:14:38 浏览: 82
可以使用数组来统计每个数字字符的个数。具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count[10] = {0}; // 数字字符个数的数组,初始化为0
printf("请输入一个字符串:");
gets(str);
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') {
count[str[i] - '0']++; // 统计数字字符个数
}
}
printf("每个数字字符出现的次数如下:\n");
for (int i = 0; i < 10; i++) {
printf("%d: %d\n", i, count[i]);
}
return 0;
}
```
其中,`count` 数组用于记录每个数字字符出现的次数,初始化为0。在输入的字符串中遍历每个字符,如果是数字字符,则将 `count` 数组中相应下标的值加1。最后输出每个数字字符出现的次数即可。
相关问题
统计一串字符中每个数字字符的个数,用C语言
可以使用数组来记录每个数字字符的个数,以下是示例代码:
```c
#include <stdio.h>
int main() {
char str[100]; // 用来存储输入的字符串
int count[10] = {0}; // 数组用来记录每个数字字符的个数,初始值为0
printf("请输入一个字符串:");
scanf("%s", str);
// 遍历字符串中的每个字符
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断当前字符是否为数字字符
count[str[i] - '0']++; // 数组对应位置的值加1
}
}
// 输出每个数字字符的个数
for (int i = 0; i < 10; i++) {
printf("%d: %d\n", i, count[i]);
}
return 0;
}
```
输入一个字符串后,程序会遍历字符串中的每个字符,如果当前字符是数字字符,则将对应的计数器加1。最后输出每个数字字符的个数。
用C语言统计一个字符串中数字字符的个数。
好的,下面是用C语言统计一个字符串中数字字符的个数的代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[100];
int len, i, count = 0;
printf("请输入一个字符串:\n");
scanf("%s", str);
len = strlen(str); // 计算字符串的长度
for (i = 0; i < len; i++)
{
if (isdigit(str[i])) // 判断是否为数字字符
{
count++; // 统计数字字符的个数
}
}
printf("字符串中数字字符的个数为:%d\n", count);
return 0;
}
```
希望能够帮助到您,有什么其他问题可以继续提问。