Informatică, întrebare adresată de morcov64, 8 ani în urmă

AJUTOR!!!! C++
Cerința
NOTĂ : aceasta este o problemă introductivă în funcțiile care procesează șiruri de caractere. Povestea din cerința NU este adevărată.

Hacker-ul Gogu și-a neglijat serios activitatea în ultima vreme, așa că și-a propus să mai spargă încă un site, care, din întâmplare, este chiar www.pbinfo.ro.

Date de intrare
Pe prima linie se citește un șir reprezentând un link al site-ului PbInfo. Pe linia a doua, se citește un număr întreg n (1 <= n <= 20), iar pe următoarele n linii se citesc n cuvinte cheie. Scopul vostru este să aflați dacă hacker-ul Gogu s-a infiltrat și a schimbat link-ul original.

Date de ieșire
Dacă link-ul dat conține unul din cuvintele cheie precizate în fișierul de intrare sau conține cuvântul “virus”, afișați DA, altfel afișați NU.

Restricții și precizări
cuvintele vor fi mai scurte decât link-ul precizat, iar link-ul va avea maxim 100 de caractere;
hacker-ul Gogu nu este profesionist, așa că nu este nevoie să va alarmați;
input-ul va conține numai litere mici ale alfabetului englez și separatorii ,.!?/:.
Exemplul 1
pbinfo.in

//htttp:www.pbinfo.ro
3
hacked
gogu
htttp
pbinfo.out

DA
Exemplul 2
pbinfo.in

//http:www.pbinfo.ro
3
hacked
gogu
htttp
pbinfo.out

NU
Exemplul 3
pbinfo.in

//http:www.pbinfo.virus.ro
1
gogu
pbinfo.out

DA

Răspunsuri la întrebare

Răspuns de stassahul
5
#include <fstream>
#include <cstring>

using namespace std;

ifstream fin("pbinfo.in");
ofstream fout("pbinfo.out");

char s[100],k[100];
int n;

int main()
{

    fin >> s >> n;

    for(;n;n--)
    {
        fin >> k;
        if(strstr(s,k)!=NULL or strstr(s,"virus")!=NULL)
        {
            fout << "DA";
            return 0;
        }
    }

    fout << "NU";

    return 0;

}

Alte întrebări interesante