Question about learn all the member functions for string

Hello everybody.

I am trying to learn all the member functions for string and I am having a hard time making a program that can find all the words that i want to find. It finds what i want once but wont do it twice, and i'm a bit stumped.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  void FindWord()
{
    string str = "This is a string of words to search with the search function";

    cout << str << endl;

    cout << "\nEnter a word to find from the string above" << endl;

    string strToFind;

    getline(cin, strToFind);

    string::iterator it = str.begin();

    string compare = strToFind;

    size_t pos = str.find(strToFind);

    while(it != str.end())
    {
        str.find(strToFind);

        if(compare == strToFind)
        {
            cout << "Found \"" << strToFind << "\"" << " at position " << pos << endl;
            break;
        }
        else
        {
            cout << "Did not find \"" << strToFind << "\"" << endl;
            break;
        }
        *it++;
    }
}

Thank's a lot!

Ads: chúng tôi là một cộng đồng chuyên cung cấp dịch vụ internet và truyền hình cho toàn quốc, khi các bạn có nhu cầu hãy liên hệ ngay với chúng tôi.
các bạn có thể tham khảo sản phẩm của chúng tôi tại một số bài viết sau:
http://www.internetvietnam.net/2015/03/dang-ky-lap-dat-internet-tai-quan-tay-ho.html
http://www.internetvietnam.net/2015/02/dang-ky-lap-dat-internet-fpt-tai-quan-8.html
http://www.internetvietnam.net/2015/02/dang-ky-lap-dat-internet-fpt-tai-quan-7.html
http://www.internetvietnam.net/2014/12/dang-ky-lap-dat-internet-tai-hue.html
http://www.internetvietnam.net/2015/04/dang-ky-lap-dat-internet-fpt-tp-da-lat-lam-dong.html
http://www.internetvietnam.net/2015/03/dang-ky-lap-mang-internet-fpt-tai-ha-long.html
Đến với cộng đồng chúng tôi chắc chắn sẽ làm các bạn hài lòng.
Last edited on
First of all, you do not need a iterator as no string search functions return one.

second, this line does not do anything as you do not use its result: str.find(strToFind);
Topic archived. No new replies allowed.