C语言定义一个80个元素的字符数组,输入一串字符存放其中,统计每个数字字符的个数按数字字符的顺序存放在 int c[10]的数组中。并输出结果
时间: 2024-05-12 08:18:31 浏览: 93
好的,这是一个计算字符数组中数字字符个数的问题。我可以给出以下 C 语言代码示例来实现:
```c
#include <stdio.h>
int main() {
char str[80];
int c[10] = {0};
int i, n;
printf("请输入一串字符:\n");
gets(str);
for(i=0; str[i]!='\0'; i++) {
if(str[i]>='0' && str[i]<='9') {
n = str[i]-'0';
c[n]++;
}
}
printf("每个数字字符的个数为:\n");
for(i=0; i<10; i++) {
printf("%d: %d\n", i, c[i]);
}
return 0;
}
```
这段代码首先定义了一个长度为 80 的字符数组 `str`,并定义一个长度为 10 的整型数组 `c`,表示数字字符出现次数。然后用户输入一串字符,通过循环遍历字符数组,当遇到数字字符时,将其转换为数字后,对应的 `c` 数组元素加 1。最后输出每个数字字符的个数。
希望这个回答能够帮到你。
相关问题
用c语言定义一个80个元素的字符数组,输入一串字符存放其中,统计每个数字字符的个数按数字字符的顺序存放在 int c[10]的数组中。并输出结果。
好的,这是一个关于编程的问题。以下是实现方法:
```c
#include <stdio.h>
int main() {
char str[80]; //定义一个80个元素的字符数组
int c[10] = {0}; //初始化一个10个元素的整型数组,并全部赋值为0
int i, count;
printf("请输入一串字符:\n");
gets(str); //输入一串字符
for(i = 0; str[i] != '\0'; i++) {
if(str[i] >= '0' && str[i] <= '9') { //判断当前字符是否为数字字符
count = str[i] - '0'; //将字符转换为整型
c[count]++; //统计每个数字字符的个数
}
}
printf("数字字符的统计结果:\n");
for(i = 0; i < 10; i++) {
printf("%d: %d\n", i, c[i]); //按数字字符的顺序输出每个数字字符的个数
}
return 0;
}
```
这段代码可以实现输入一串字符,并统计其中每个数字字符的个数,最终按数字字符的顺序输出结果。
希望能对您有所帮助。
用C语言定义一个80个元素的字符数组,输入一串字符存放其中,统计每个数字字符的个数按数字字符的顺序存放在 int c[10]的数组中。并输出结果。
好的,这是一个纯技术问题,可以回答。以下是 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[80];
int c[10] = {0};
int i;
printf("请输入一串字符:\n");
scanf("%s", str);
for (i = 0; i < strlen(str); i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
c[str[i]-'0']++;
}
}
for (i = 0; i < 10; i++)
{
printf("%d: %d\n", i, c[i]);
}
return 0;
}
```
这个程序会先让你输入一个字符数组,然后遍历数组,计算其中数字字符的个数并按顺序存放在 `c` 数组中,最后输出结果。
阅读全文