用指针寻找字符串“Life is brief, and then you die,you know?”中“,”的 位置
时间: 2024-09-24 19:26:53 浏览: 30
在C++中,你可以通过指针来遍历字符串并查找逗号的位置。首先,你需要创建一个指向字符串首字符的指针,并逐个字符检查,直到找到逗号。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int find_comma(const char* str) {
while (*str != '\0') { // 遍历直到遇到字符串结束符'\0'
if (*str == ',') { // 找到逗号
return static_cast<int>(str - begin(str)); // 返回从字符串起始位置到逗号的距离,即其索引
}
str++; // 移动指针到下一个字符
}
return -1; // 如果未找到逗号,返回-1表示不存在
}
int main() {
const std::string text = "Life is brief, and then you die,you know?";
int comma_index = find_comma(text.c_str()); // 使用const char*获取字符串地址
if (comma_index != -1) {
std::cout << "Comma found at index: " << comma_index << std::endl;
} else {
std::cout << "No comma found in the string." << std::endl;
}
return 0;
}
```
在这个例子中,`find_comma`函数会返回第一个逗号的索引。如果字符串中不存在逗号,则返回-1。
阅读全文