c++ 判断一个字符串是不是o开头的
时间: 2023-11-15 16:06:30 浏览: 89
可以使用字符串的`substr()`函数和比较运算符来判断一个字符串是否以字母 'o' 开头。
```cpp
#include <iostream>
#include <string>
bool startsWithO(const std::string& str) {
if (str.length() > 0 && str[0] == 'o') {
return true;
}
return false;
}
int main() {
std::string testStr1 = "open";
std::string testStr2 = "close";
if (startsWithO(testStr1)) {
std::cout << testStr1 << " starts with 'o'" << std::endl;
} else {
std::cout << testStr1 << " does not start with 'o'" << std::endl;
}
if (startsWithO(testStr2)) {
std::cout << testStr2 << " starts with 'o'" << std::endl;
} else {
std::cout << testStr2 << " does not start with 'o'" << std::endl;
}
return 0;
}
```
输出结果为:
```
open starts with 'o'
close does not start with 'o'
```
在`startsWithO()`函数中,使用`substr(0, 1)`提取字符串的第一个字符,并与字母 'o' 进行比较。如果相等,则返回`true`,否则返回`false`。在`main()`函数中,调用`startsWithO()`函数并根据返回值输出相应的结果。
阅读全文