c语言如何实现输入一个字符数组,统计数组里A和B的数量
时间: 2024-03-01 21:51:11 浏览: 133
可以使用C语言中的循环结构和条件语句来实现输入一个字符数组,统计数组里A和B的数量。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, a_count = 0, b_count = 0;
printf("请输入一个字符数组: ");
scanf("%s", str);
len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == 'A') {
a_count++;
} else if (str[i] == 'B') {
b_count++;
}
}
printf("数组中A的数量为: %d\n", a_count);
printf("数组中B的数量为: %d\n", b_count);
return 0;
}
```
在上述代码中,首先定义了一个字符数组`str`,用于存储输入的字符数组;然后通过`scanf()`函数获取用户输入的字符数组;接着使用`strlen()`函数获取字符数组的长度;最后使用循环结构和条件语句遍历数组中的每一个字符,统计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;
}
```
希望这能帮助到您!
阅读全文