Inserimento delle parole di una frase all'interno di un array di struct

di il
3 risposte

Inserimento delle parole di una frase all'interno di un array di struct


#include <cstring>
#include <iostream>
using namespace std;

struct elem{
	char nome[100];
	int cont;
};

int main(){
	int i=0, j=0, l=0;
	char parola[100], lettera;
	elem parole[1000];
	cout<<"Inserire una frase: ";
	do{
		lettera=cin.get();
		if(lettera!=32){
			parola[i]=lettera;
			l++;
			i++;
		}else{
			strcpy(parole[j].nome, parola);
			parole[j].cont++;
			for(int b=0; b<i; b++) parola[b]=0;
			j++;
			i=0;
		}
	}while(lettera!='\n');
	
	for(int a=0; a<l; a++)
		cout<<parole[a].nome<<" "<<parole[a].cont<<endl;
	
	return 0;
}
Salve ragazzi, ho creato questo programma che prende in input una frase ed inserisce ogni parola all'interno di un array di struct.
Il problema è che non riesco a farlo funzionare ed ho esaurito le idee. Potreste aiutarmi? Grazie mille

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte