在C++中,可以使用以下方法來查找字符串:
std::string
的find()
函數:std::string
類提供了一個find()
函數,用于查找子字符串在主字符串中的位置。該函數返回子字符串首次出現的位置索引,如果找不到則返回std::string::npos
。示例代碼如下:#include <iostream>
#include <string>
int main() {
std::string mainStr = "Hello, World!";
std::string subStr = "World";
size_t foundPos = mainStr.find(subStr);
if (foundPos != std::string::npos) {
std::cout << "Substring found at position " << foundPos << std::endl;
} else {
std::cout << "Substring not found" << std::endl;
}
return 0;
}
strstr()
函數:cstring
庫中的strstr()
函數用于在一個字符串中查找另一個字符串的第一次出現的位置。該函數返回一個指針,指向子字符串在主字符串中的位置,如果找不到則返回NULL
。示例代碼如下:#include <iostream>
#include <cstring>
int main() {
const char* mainStr = "Hello, World!";
const char* subStr = "World";
char* foundPos = std::strstr(mainStr, subStr);
if (foundPos != nullptr) {
std::cout << "Substring found at position " << (foundPos - mainStr) << std::endl;
} else {
std::cout << "Substring not found" << std::endl;
}
return 0;
}