2009-03-16 26 views

Trả lời

25

Thử find chức năng.

Dưới đây là ví dụ từ bài báo tôi liên kết:

string str1("Alpha Beta Gamma Delta"); 
string::size_type loc = str1.find("Omega", 0); 
if(loc != string::npos) { 
    cout << "Found Omega at " << loc << endl; 
} else { 
    cout << "Didn't find Omega" << endl; 
} 
+0

Có chức năng thực sự tìm _index_ mà chuỗi con bắt đầu không? Tôi có thể trừ toán tử khởi đầu, nhưng điều đó có cần thiết không? –

4

Bạn đang tìm kiếm std::basic_string<> hàm mẫu:

size_type find(const basic_string& s, size_type pos = 0) const; 

này trả về chỉ mục hoặc std::string::npos nếu chuỗi không được tìm thấy.

1

Tôi không chắc chắn chính xác những gì ví dụ của bạn có nghĩa, nhưng đối với lớp chuỗi STL, nhìn vào findrfind

5

Nó không rõ ràng từ ví dụ của bạn những gì Chuỗi bạn đang tìm kiếm "bob", nhưng đây là cách tìm kiếm chuỗi con trong C++ bằng cách sử dụng find.

string str1("Alpha Beta Gamma Delta"); 
string::size_type loc = str1.find("Omega", 0); 

if(loc != string::npos) 
{ 
    cout << "Found Omega at " << loc << endl; 
} 
else 
{ 
    cout << "Didn't find Omega" << endl; 
} 
Các vấn đề liên quan