11/05/13 13:29
spaces
Ciao a tutti!
Devo sviluppare un algoritmo che, prendendo in input un testo(stringa) e una parola, ricerchi la parola nel testo e ne stampi la posizione.
Sia il testo che la parola ho pensato di prenderli in input con una gets, in quanto il testo contiene anche spazi.
Il mio problema fondamentalmente è trovare la parola nel testo poichè non posso usare la strcmp ma dovrei ricercare la parola lettera per lettera. Come posso fare affinchè vengano comparate le singole lettere della parola all'interno del testo per trovare se e quante volte la parola è presente?
Grazie mille
Ultima modifica effettuata da spaces 13/05/13 16:57
aaa
11/05/13 17:27
spaces
Il tuo codice confronta una sola lettera o erro?
Se io ho una striga di 100 caratteri e una parola di 4-10 caratteri io devo trovare tutta la parola nella stringa.
Nel tuo caso s[100] e a[10].
aaa
11/05/13 17:30
lillogoal
In c non esistono le stringhe, in c++ si! per fare le "stringhe" in c: devi dichiarare char nomestr[dimensione];
per inserire i dati nella variabile: puoi utilizzare la funzione gets o un semplice for
aaa
11/05/13 17:51
LittleHacker
Postato originariamente da lillogoal:
In c non esistono le stringhe, in c++ si! per fare le "stringhe" in c: devi dichiarare char nomestr[dimensione];
per inserire i dati nella variabile: puoi utilizzare la funzione gets o un semplice for
Non c'è solo quel metodo...si può anche usare un puntatore ad un char! Così: char *stringa;!
Comunque sono uguali!
spaces: Così è un po' complicata...la risposta di tasx è giustissima
Ultima modifica effettuata da LittleHacker 11/05/13 17:53
aaa