用c语言编程:定义一个80个元素的字符数组,输入一串字符存放其中,统计每个数字字符的个数按数字字符的顺序存放在 int c[10]的数组中。并输出结果。
时间: 2023-06-01 20:06:54 浏览: 90
定义一个字符数组,输入一串字符,统计其中字符的ACSII码值个位数是3的字符个数。
好的,这是一个关于C语言编程的问题。
以下是代码实现:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[80];
int len, i, j;
int c[10] = {0};
printf("请输入字符串:\n");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
c[str[i] - '0']++;
}
}
printf("每个数字字符出现的次数如下:\n");
for (j = 0; j < 10; j++)
{
printf("%d: %d\n", j, c[j]);
}
return 0;
}
```
注释:程序先定义了一个80个元素的字符数组,接着通过输入一串字符将其存放在其中。然后,程序使用 for 循环遍历这个字符数组,如果该字符数组中的当前字符为数字字符,则将其出现的次数加1,最后按顺序输出每个数字字符出现的次数。
希望能够对您有所帮助。
阅读全文