Se citește un șir de caractere de maxim 150, litere mici ale alfabetului englez și spații.

Se cere: h) Să se determine de câte ori apare ultimul cuvânt în șir

Daca am "masa paine lapte paine lapte" trebuie sa afiseze 2, pentru ca lapte apare de 2 ori si este ultimul cuvant din sir.

Răspuns :

#include <iostream>

#include <cstring>

using namespace std;

int main(){

   char txt[150], cuv[15][10];

   cin.get(txt,150);

   //Imparte textul in cuvinte

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

   int i=0;

   while(p != NULL){

       strcpy(cuv[i++],p);

       p=strtok(NULL," ");

   }

   //Verifica cate cuvinte sunt identice cu ultimul cuvant

   i--;

   int nr=1;

   for(int j=0;j<i;j++){

       if(strcmp(cuv[i],cuv[j])==0) nr++;

   }

   //Afisare rezultat

   cout << nr;

}