如何使用C++编写一个函数来计算字符串中某个特定字符(不区分大小写)出现的次数?请提供示例代码。
时间: 2024-11-14 09:37:01 浏览: 20
在准备华为校招等技术面试过程中,掌握字符串处理技巧是必不可少的。这里提供一个示例代码,用于计算字符串中特定字符(不区分大小写)出现的次数。
参考资源链接:[华为校招编程题集:C++解决字符串与字符计数问题](https://wenku.csdn.net/doc/17uwzkviga?spm=1055.2569.3001.10343)
以下是一个C++函数的实现,该函数接受一个字符串和一个字符作为参数,并返回该字符在字符串中出现的次数(不区分大小写):
```cpp
#include <iostream>
#include <string>
#include <cctype> // for std::tolower
int countCharacter(const std::string& str, char c) {
int count = 0;
char lowerC = std::tolower(c); // 将输入字符转换为小写
for (char ch : str) {
if (std::tolower(ch) == lowerC) {
++count;
}
}
return count;
}
int main() {
std::string input;
char character;
std::cout <<
参考资源链接:[华为校招编程题集:C++解决字符串与字符计数问题](https://wenku.csdn.net/doc/17uwzkviga?spm=1055.2569.3001.10343)
阅读全文