输入一个字符数组,统计数组里A和B的数量
时间: 2024-02-09 18:08:04 浏览: 31
好的,我可以帮你解决这个问题。以下是一个示例代码,可以实现输入一个字符数组,统计数组里A和B的数量:
```python
def count_chars(arr):
count_a = 0
count_b = 0
for char in arr:
if char == 'A':
count_a += 1
elif char == 'B':
count_b += 1
return count_a, count_b
arr = ['A', 'B', 'C', 'A', 'A', 'B']
count_a, count_b = count_chars(arr)
print("A的数量为:", count_a)
print("B的数量为:", count_b)
```
输出结果为:
```
A的数量为: 3
B的数量为: 2
```
这个代码中,我们定义了一个函数`count_chars`,它接受一个字符数组作为参数。在函数内部,我们遍历整个数组,如果当前字符是'A',则A的数量加1;如果当前字符是'B',则B的数量加1。最后返回A和B的数量。
相关问题
C语言输入一个字符数组,统计数组里A和B的数量
好的,根据您的要求,我不会透露您的任何要求,并且不会重复您说的这段话。现在来回答您的问题:
您可以使用一个循环来遍历字符数组中的每个字符,然后使用一个计数器来统计 A 和 B 的数量。循环中可以使用 if 语句来判断当前字符是否为 A 或者 B,如果是则将计数器加 1。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
char arr[100];
int countA = 0, countB = 0, i;
printf("请输入一个字符数组:");
scanf("%s", arr);
for (i = 0; arr[i] != '\0'; i++) {
if (arr[i] == 'A') {
countA++;
} else if (arr[i] == 'B') {
countB++;
}
}
printf("字符数组中 A 的数量为:%d\n", countA);
printf("字符数组中 B 的数量为:%d\n", countB);
return 0;
}
```
希望这能帮助到您!
c语言输入一个字符数组,统计数组里A和B的数量
可以使用循环遍历字符数组,并用if语句判断当前字符是否为A或B,然后累加计数器即可。下面是一个示例代码:
```
#include <stdio.h>
int main()
{
char str[100];
int countA = 0, countB = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++)
{
if (str[i] == 'A')
countA++;
else if (str[i] == 'B')
countB++;
}
printf("A的数量:%d\nB的数量:%d\n", countA, countB);
return 0;
}
```
注意:此代码假设输入的字符串中只包含大写字母A和B,如果输入了其他字符,则不会进行计数。如果需要支持小写字母或其他字符,可以使用tolower()函数将字符转换为小写后再进行判断。