统计字符串中A,B,C,D的个数
时间: 2024-10-25 15:16:01 浏览: 14
要统计字符串中特定字符(例如'A', 'B', 'C', 和 'D')的个数,你可以使用C++中的标准库函数`std::count()`。这个函数会计算一个范围内的元素数量,这里我们可以遍历整个字符串并分别计数每个字符。
以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
int countCharacters(const std::string& str, char character) {
return std::count(str.begin(), str.end(), character);
}
void countAllChars(const std::string& str) {
int countA = countCharacters(str, 'A');
int countB = countCharacters(str, 'B');
int countC = countCharacters(str, 'C');
int countD = countCharacters(str, 'D');
std::cout << "Number of A's: " << countA << "\n";
std::cout << "Number of B's: " << countB << "\n";
std::cout << "Number of C's: " << countC << "\n";
std::cout << "Number of D's: " << countD << "\n";
}
int main() {
std::string input;
std::cout << "Enter a string: ";
getline(std::cin, input);
countAllChars(input);
return 0;
}
```
在这个代码中,`countCharacters` 函数接受一个字符串和一个字符作为参数,返回该字符在字符串中出现的次数。`countAllChars` 函数则调用 `countCharacters` 四次,分别对'A', 'B', 'C', 和 'D' 进行计数,然后输出结果。
阅读全文