PDA

Visualizza la versione completa : [C] conta parola...


matsim
20-11-2002, 15:26
Ciao a tutti, premetto che sono alle prime armi con il linguaggio C, devo realizzare un programmino che mi conta quante volte presente una parola specificata dall'utente in un frase specificata dall'utente.

Praticamente devo fare la ricerca di una stringa all'interno di un'altra stringa.

Come posso fare??

Grazie a quanti mi aiuteranno , ciao !!!!!!

matsim
20-11-2002, 21:52
up

Johnny_Depp
21-11-2002, 05:47
Crea un file di testo "testo.txt" in "C:\Documenti"
e scrivici dentro quello che vuoi

Poi:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_LENGTH 256

void main(){
char in_string[MAX_LENGTH], find_string[MAX_LENGTH];
int count=0;
FILE *infile;
printf("Inserisci la stringa da ricercare : ");
scanf("%s", &find_string);

infile=fopen("C:\\Documenti\\testo.txt", "rt");

while(!feof(infile)){
fscanf(infile, "%s", in_string);
if(strcmp(in_string, find_string)==0){
count++;
}
}
fclose(infile);

printf( "Nel File \"testo.txt\" ci sono %d stringhe %s\n", count, find_string);
}

matsim
21-11-2002, 16:57
Grazie mille !!!!

Loading