输入一个字符数组,统计数组里A和B的数量。C语言
时间: 2024-03-15 11:46:06 浏览: 66
好的,这是一个使用 C 语言实现的统计字符数组中 A 和 B 的数量的程序:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
char str[MAX_SIZE];
int i, a_count = 0, b_count = 0;
printf("请输入一个字符数组:\n");
fgets(str, MAX_SIZE, stdin); // 从标准输入流中读取一个字符串
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == 'A' || str[i] == 'a') {
a_count++;
} else if (str[i] == 'B' || str[i] == 'b') {
b_count++;
}
}
printf("数组中 A 的数量为:%d\n", a_count);
printf("数组中 B 的数量为:%d\n", b_count);
return 0;
}
```
程序中使用了 `fgets()` 函数从标准输入流中读取一个字符串,然后用循环遍历字符串中的每一个字符,判断是否为 A 或 B,如果是则相应的计数器加 1。最后输出 A 和 B 的数量即可。
相关问题
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()函数将字符转换为小写后再进行判断。
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;
}
```
希望这能帮助到您!
阅读全文