Salve ! Stavo provando a fare qst esercizio...quello che non va è che il programma dovrebbe stamparmi una sola volta tutte le lettere che si ripetono... esempio
Se scrivo in input a a b b c lui mi deve stampare solo a b c ! Potreste aiutarmi a capire? Io ho un dubbio sul for che analizza il vettore vorrei avere un vostro consiglio!!
codice:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
void Pass( char *word,int n){
fflush(stdin);
for(int i=0;i<n;i++){
printf("inserisci lettera n.%d: ",i+1);
fflush(stdin);
scanf("%c",&word[i]);
}
return;
}
void stampa( char *word,int n){
int ris;
for(int i=0;i<n-1;i++){
if(word[i]!=word[i+1]){
printf("\nParola [%d]: %c",i+1,word[i]);
}
else{
ris=1;
}
}
return ;
}
int main(int argc, char **argv){
int n;
printf("Digita quante parole vuoi inserire: ");
scanf("%d",&n);
char *word=(char*)malloc(n*sizeof(char));
Pass(word,n);
stampa(word,n);
free(word);
return 0;
}