Informatică, întrebare adresată de Dacus, 9 ani în urmă

se citesn n cuvinte si o literă Să se afiseze cuvintele ce conțin litera respectivă

Răspunsuri la întrebare

Răspuns de stassahul
0
#include <iostream>
#include <cstring>

using namespace std;

int n;
char s[256],cuv[256],c;

int main()
{

    cin >> n;

    for(;n;n--)
    {
        cin >> cuv;
        strcat(s,cuv);
        if(n!=1)
            strcat(s," ");
    }

    cin >> c;

    char *p=strtok(s," ");

    while(p!=NULL)
    {
        if(strchr(p,c))
            cout << p << " ";
        p=strtok(NULL," ");
    }

    return 0;

}



ArMyFoRHeLL: In viitor sa folosesti cin.get("sir","marimea sirului","delimitator"),nu o sa mai ai nevoie de for-ul ala(cin.get iti salveaza tot sirul cu spatii cu tot pana la delimitator,daca nu specifici al 3 parametru iti introduce automat '\n").
stassahul: Pai nu de asta stiu si eu, dar problema e ca in problema se specifica ca se citesc anume cuvinte. Sau am inteles gresit ce ai vrut sa spui?
Alte întrebări interesante