STL find

0

Witam. Potrzebuje zrobić find który będzie wyszukiwał mi w secie literki R, i nie mam już pojęcia jak to zrobić może ktoś pomoże

#include <iostream>
#include <set>
#include <string>
#include <iterator>
using namespace std;

int main()
{
    string S = "abrakadabra";
    set<char> st;
    set <char>::iterator z;

    int n=S.length();
    for(int i=0;n>i;i++)
    {
        st.insert(S[i]);
    }
    for (z=st.begin(); z!=st.end(); ++z) cout << *z << " ";
    cout<<endl;
    set<char>::iterator it = st.find("r");
    if (it!=st.end())
    {
    std::cout << "W kontenrze znajduje sie litera R"<< '\n';
    }
return 0;
}

0

Ale co ty chcesz z tym zrobić? Wygląda na to, że po prostu powiedzieć czy jest w secie ten znak czy nie. To może po prostu użyj contains

0

error: invalid conversion from 'const char*' to 'std::set<char>::key_type {aka char}' [-fpermissive]|

Mam zadanie na zajęcia i muszę użyć koniecznie find

1

odpowiedź

    set<char>::iterator it = st.find('r');

"r" to nie jest char a o ile pamiętam wskaźnik na tablicę charów(konkretnie pierwszy element).

1 użytkowników online, w tym zalogowanych: 0, gości: 1