0

どうすればできますか?一日中どこでも解決策を探していました:(それはc ++であり、すべての質問はタイトルにあります、ありがとう

if(fp.is_open())
{
    while(getline(fp, buff))
    {
        if(buff.length() == lung)
        {
            // check if the characters are in the string

            while(found != string::npos)
            {
                cout << i << "\r";

                for(int x = 0; x < buff.length(); ++x)
                {
                    found = lettere_possibili.find(buff[x]);

                    if(found == string::npos)
                    {
                        continue;
                    }
                }

                ++i;        
            }

            j = 0;
        }

        ++k;
    }

    fp.close();
}
4

2 に答える 2

0
#include <iostream>

void find_chars(const std::string &first, const std::string &second)
{
    std::string::const_iterator s;

    for (s = second.begin(); s != second.end(); ++s)
    {
        if (first.find(*s) != std::string::npos)
        {
            std::cout << *s << " is in " << second << "\n";
        }
    }
}

int main()
{
    find_chars("abc", "abcdef");
}

出力は次のとおりです。

a is in abcdef
b is in abcdef
c is in abcdef
于 2012-11-27T20:24:47.883 に答える