Tôi có chuỗi const char * const trong một hàm. Tôi muốn sử dụng điều này để so sánh với các phần tử trong chuỗi.So sánh chuỗi Iterator với Char Pointer
Tôi muốn lặp qua chuỗi và sau đó so sánh với char *.
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
const char * const pc = "ABC";
string s = "Test ABC Strings";
string::iterator i;
for (i = s.begin(); i != s.end(); ++i)
{
if ((*i).compare(pc) == 0)
{
cout << "found" << endl;
}
}
Tôi có thể giải quyết char * để giải quyết chống lại trình lặp chuỗi như thế nào?
Cảm ơn ..
Doh, tôi không nghĩ rằng xa cả. Bạn nói đúng, sử dụng 'find' là một cách tiếp cận tốt hơn nhiều so với việc cố tự mình thực hiện lại nó. +1 – jalf
hoạt động, cảm ơn! – donalmg