获取string第一个含“game”的下标
时间: 2024-09-20 17:01:44 浏览: 23
要获取`std::string`中的第一个包含子字符串"game"的位置(下标),你可以使用`find()`函数。这个函数会在字符串中查找指定的子串并返回它的起始位置。如果找不到,它会返回`std::string::npos`。
以下是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "I love playing games all day long.";
size_t index = str.find("game");
if (index != std::string::npos) {
std::cout << "The first occurrence of 'game' starts at index: " << index << std::endl;
} else {
std::cout << "No occurrence of 'game' found in the string." << std::endl;
}
return 0;
}
```
在这个例子中,`str.find("game")`会找到"game"的第一个匹配位置,然后打印出来。如果没有找到,则输出提示信息。
相关问题
C# 获取string类型第一个字符
你可以使用字符串的索引来获取第一个字符。具体来说,你可以使用字符串的下标操作符 [],将下标设置为 0 来获取第一个字符。示例代码如下:
```
string str = "Hello world";
char firstChar = str[0];
```
在这个示例中,我们定义了一个字符串 `str`,并使用字符串的下标操作符获取了它的第一个字符。该字符被存储在 `firstChar` 变量中。
c++ string下标
C++ 的 string 类型是一个字符序列,可以使用下标来访问其中的字符。下标从 0 开始,表示字符串中的第一个字符。下面是一个示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 使用下标访问字符串中的字符
char firstChar = str[0]; // 访问第一个字符
char fifthChar = str[4]; // 访问第五个字符
std::cout << "First character: " << firstChar << std::endl;
std::cout << "Fifth character: " << fifthChar << std::endl;
return 0;
}
```
输出结果:
```
First character: H
Fifth character: o
```
注意,如果使用超出字符串长度的下标访问字符,会导致未定义行为,因此在访问字符之前应该先检查字符串的长度。
阅读全文