📅  最后修改于: 2023-12-03 15:40:33.390000             🧑  作者: Mango
在 C++ 中,字符串实际上是由一系列的 char 所组成的。因此,我们可以通过检查字符串中的 char 是否存在来实现一些有用的功能。下面将介绍一些常见的方法。
find() 函数可以在字符串中查找指定的 char,并返回其在字符串中的位置。如果 char 不存在,则返回 string::npos。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World!";
char ch = 'o';
size_t pos = str.find(ch);
if(pos != std::string::npos) {
std::cout << "Char '" << ch << "' found at position " << pos << std::endl;
} else {
std::cout << "Char '" << ch << "' not found\n";
}
return 0;
}
Char 'o' found at position 4
count() 函数可以计算字符串中指定 char 出现的次数。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World!";
char ch = 'l';
int count = std::count(str.begin(), str.end(), ch);
std::cout << "Char '" << ch << "' occurs " << count << " times\n";
return 0;
}
Char 'l' occurs 3 times
我们可以使用 for 循环遍历字符串中的所有 char,逐个检查其是否符合条件。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World!";
char ch = 'W';
bool found = false;
for(char c : str) {
if(c == ch) {
found = true;
break;
}
}
if(found) {
std::cout << "Char '" << ch << "' found\n";
} else {
std::cout << "Char '" << ch << "' not found\n";
}
return 0;
}
Char 'W' found
以上是三种常见的检查 C++ 字符串中 char 的方法。通过这些方法,我们可以方便地实现字符串操作中的一些基本功能。