Ciao, grazie per quest'altra soluzione del punto 1, ma il mio problema sta nel punto 2... ho riprovato a scrivere il codice cercando di seguire le guide degli altri utenti:
#include <string.h>
#include <stdio.h>
#define dim 20
#define dim1 1
#define max_s 100
int analizzastringa(char s[], char c, int a ){
int i;
int len;
int conteggio=0;
int risultato=0;
len=strlen(s);
for(i=0; i<len; i++){
if(c==s[i]){
conteggio++;
}
}
if(conteggio>=a){
risultato=1;
}else{
risultato=0;
}
return risultato;
}
int main(){
char q[dim]={0};
FILE * fp;
fp= fopen("ciao.txt", "r");
if(fp==NULL){
printf("errore nell'apertura del file");
}else{
while(fscanf(fp,"%s",q)!=EOF) {
if(analizzastringa(q,q[0],1)==0){
printf("%s", q);
}else{
}
}
}
fclose(fp);
return 0;
ma senza buoni risultati, per caso sai come migliorarlo per far in modo che funzioni?