Răspuns :
daca ai nelamuriri nu ezita sa intrebi
#include <iostream>
using namespace std;
bool litera_in_lista(char c, char *lista)
{
for(int i=0; lista[i]!='\0'; i++)
{
if(c==lista[i])
return true;
}
return false;
}
int numar_cuvinte(char *sursa, char *sep)
{
int suma=0;
for(int i=0; sursa[i]!='\0'; i++)
{
if(litera_in_lista(sursa[i],sep))
suma+=1;
}
return suma+1; //daca avem n separatori atunci avem n+1 cuvinte: ana#are/mere -> 2 separatori, 3 cuvinte
}
int extrageCuvant(char *dest, char *sursa, char *sep, int cuvant)
{
int nr_cuvinte = numar_cuvinte(sursa,sep);
if(cuvant>nr_cuvinte)
return 0;
int pos=0;
int k=0;
for(int i=0; sursa[i]!='\0'; i++)
{
if(k==cuvant-1 && !litera_in_lista(sursa[i],sep))
{
dest[pos]=sursa[i];
pos++;
dest[pos]='\0';
}
else
{
if(k==cuvant)
{
break;
}
}
if(litera_in_lista(sursa[i],sep))
k++;
}
return 1;
}
int main() {
char sir[100]; //sirul de intrare
char sep[20]; //separatori
char dest_sir[100]; //sirul de iesire
int flag;
int cuvant;
cout<<"Sir: ";
gets(sir);
cout<<"Separatori ";
gets(sep);
cout<<"Nr. cuvantului: ";
cin>>cuvant;
flag = extrageCuvant(dest_sir,sir,sep,cuvant);
if(flag==1)
cout<<"Sir destinatie: "<<dest_sir<<endl;
else
cout<<"Eroare!!!";
return 0;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile v-au fost de ajutor. Dacă aveți întrebări suplimentare sau aveți nevoie de asistență, nu ezitați să ne contactați. Revenirea dumneavoastră ne-ar onora, așa că nu uitați să ne adăugați la favorite!