获取string第一个含“game”的下标
时间: 2024-09-20 08:01:44 浏览: 4
要获取`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` 变量中。
std::string怎么获取第一个元素
可以通过下标访问第一个元素,下标从0开始,即:
```
std::string str = "Hello World!";
char firstChar = str[0];
```
也可以使用 `at()` 函数访问第一个元素,即:
```
std::string str = "Hello World!";
char firstChar = str.at(0);
```
注意:如果字符串为空,使用 `at()` 函数访问第一个元素将会抛出 `std::out_of_range` 异常,因此需要先检查字符串是否为空。