请编写程序,实现统计字符串s中数字字符‘0’~‘9’出现的次数,并依次存储在长度为10的数组count中
时间: 2023-10-30 21:15:49 浏览: 69
好的,以下是 Python 代码实现:
```python
s = "a1b2c3d4e5f6g7h8i9j0"
count = [0] * 10 # 初始化长度为10的数组count
for c in s:
if c.isdigit(): # 判断字符是否为数字
count[int(c)] += 1 # 将数字字符转为整数作为数组下标,并增加对应位置的计数值
print(count)
```
输出结果为:
```
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
```
表示字符串s中每个数字字符出现了1次。
相关问题
请用c语言编写程序,实现统计字符串s中数字字符‘0’~‘9’出现的次数,并依次存储在长度为10的数组count中
好的,以下是程序实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s[] = "abc1234def5678";
int count[10] = {0};
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] >= '0' && s[i] <= '9') {
count[s[i] - '0']++;
}
}
for (int i = 0; i < 10; i++) {
printf("%d ", count[i]);
}
return 0;
}
```
解释一下:
首先定义了一个字符串 `s` 和一个长度为10的数组 `count`,用于统计数字字符出现的次数。
然后使用 `strlen` 函数获取字符串 `s` 的长度,遍历字符串中的每个字符,如果该字符是数字字符,则将对应的计数器加1。
最后遍历计数器数组,依次输出每个数字字符出现的次数。由于数字字符 ‘0’~‘9’ 对应的 ASCII 码值依次为 48~57,因此可以通过字符减去 ‘0’ 的值得到对应的计数器下标。
用c语言编写请编写程序,实现统计字符串s中数字字符‘0’~‘9,出现的次数,并依次存储 在长度为10的数组count中。 例如,当输入字符串“8374832917846739274560183”后,count 数组各元素的值即为 1224312442,表示: 数字字符‘0’出现1次 数字字符‘1’出现2次 数字字符‘2’出现2次 数字字符‘3’出现4次 数字字符‘4’出现3次 数字字符‘5’出现1次 数字字符‘6’出现2次 数字字符‘7’出现4次 数字字符‘8’出现4次 数字字符‘9’出现2次
以下是用 C 语言编写的程序,可以实现统计字符串 s 中数字字符 ‘0’ ~ ‘9’ 出现的次数,并依次存储在长度为 10 的数组 count 中:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100];
int count[10] = {0};
int i, len;
printf("请输入一个字符串:");
scanf("%s", s);
len = strlen(s);
for (i = 0; i < len; i++) {
if (s[i] >= '0' && s[i] <= '9') {
count[s[i] - '0']++;
}
}
for (i = 0; i < 10; i++) {
printf("数字字符 \'%d\' 出现 %d 次\n", i, count[i]);
}
return 0;
}
```
当输入字符串 "8374832917846739274560183" 后,程序会输出:
```
数字字符 '0' 出现 1 次
数字字符 '1' 出现 2 次
数字字符 '2' 出现 2 次
数字字符 '3' 出现 4 次
数字字符 '4' 出现 3 次
数字字符 '5' 出现 1 次
数字字符 '6' 出现 2 次
数字字符 '7' 出现 4 次
数字字符 '8' 出现 4 次
数字字符 '9' 出现 2 次
```
阅读全文