用C语言统计不同数字字符出现次数
时间: 2023-03-28 20:00:35 浏览: 85
你好,我可以回答这个问题。使用 C 语言可以通过遍历字符串中的每个字符,判断是否为数字字符,然后使用数组记录每个数字字符出现的次数。具体实现可以参考以下代码:
```
#include <stdio.h>
int main() {
char str[100];
int count[10] = {}; // 数字字符出现次数数组,初始化为
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = ; str[i] != '\'; i++) {
if (str[i] >= '' && str[i] <= '9') {
count[str[i] - '']++; // 数字字符出现次数加 1
}
}
printf("不同数字字符出现次数如下:\n");
for (int i = ; i < 10; i++) {
printf("%d: %d\n", i, count[i]);
}
return ;
}
```
希望能对你有所帮助。
相关问题
用c语言统计一串字符英文和数字的出现次数
可以使用一个数组来记录每个字符出现的次数,遍历字符串并判断每个字符是不是数字或英文字符,如果是则将相应字符在数组中的计数器加一。以下是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#define NUM_CHARS 128
int main() {
int counts[NUM_CHARS] = {0};
char str[1000];
printf("Enter a string: ");
fgets(str, 1000, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isalnum(str[i])) {
counts[(int)str[i]]++;
}
}
printf("Character counts:\n");
for (int i = 0; i < NUM_CHARS; i++) {
if (counts[i] > 0) {
printf("%c: %d\n", i, counts[i]);
}
}
return 0;
}
```
这个程序使用了 `ctype.h` 中的 `isalnum` 函数来判断字符是否为数字或英文字符,使用了一个大小为 128 的数组来记录每个字符出现的次数,然后输出每个字符出现的次数。
用c语言解决输入一个字符串,统计其中数字字符出现的次数
好的,我可以帮您解决这个问题。您可以参考下面的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int num_count = 0;
int len, i;
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
num_count++;
}
}
printf("数字字符出现的次数为:%d\n", num_count);
return 0;
}
```
首先,我们定义了一个字符串数组 `str` 存储输入的字符串,一个整型变量 `num_count` 统计数字字符出现的次数,以及一个整型变量 `len` 存储字符串的长度。
接下来,我们使用 `scanf()` 函数从用户输入中读取字符串,并使用 `strlen()` 函数获取字符串的长度。
最后,我们使用 `for` 循环遍历字符串中的每个字符,如果字符是数字字符,则将 `num_count` 加一。最后输出 `num_count` 即可。
希望能够帮到您!