用C语言写定义一个80个元素的字符数组,输入一串字符存放其中,统计每个数字字符的个数按数字字符的顺序存放在 int c[10]的数组中。并输出结果。
时间: 2023-06-06 12:04:42 浏览: 91
好的,这是一道 C 语言编程题。可以用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[80];
int c[10] = {0}; // 初始化每个数字字符的个数为0
printf("请输入一串字符:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') {
c[str[i] - '0']++; // 将数字字符转化为数字,然后存放在 c 数组中
}
}
printf("每个数字字符的个数为:");
for (int i = 0; i < 10; i++) {
printf("%d ", c[i]);
}
return 0;
}
```
你可以在你的 C 语言开发环境中尝试运行该代码。如果有任何问题,可以随时向我提问。
相关问题
用C语言编程,定义一个80个元素的字符数组,输入一串字符存放其中,统计每个数字字符的个数按数字字符的顺序存放在数组中。并输出结果。
好的,这是一个关于C语言的问题,我可以回答。下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[80];
int nums[10] = {0}; // 初始化数字计数数组
printf("请输入一串字符:\n");
fgets(str, 80, stdin); // 获取输入的字符串,最多80个字符
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') {
// 如果是数字字符,则对应计数数组元素加1
nums[str[i] - '0']++;
}
}
printf("每个数字字符的个数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d: %d\n", i, nums[i]);
}
return 0;
}
```
以上代码定义了一个80个元素的字符数组,并使用`fgets`函数获取用户输入的字符串,接着遍历字符串中的每个字符,如果是数字则在对应的计数数组元素上加1,最后输出每个数字字符的个数。
C语言定义一个80个元素的字符数组,输入一串字符存放其中,统计每个数字字符的个数按数字字符的顺序存放在 int c[10]的数组中。并输出结果
好的,这是一个计算字符数组中数字字符个数的问题。我可以给出以下 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。最后输出每个数字字符的个数。
希望这个回答能够帮到你。
阅读全文