Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Frequenza caratteri all'interno di una stringa
Forum - C/C++ - Frequenza caratteri all'interno di una stringa

Avatar
Resh (Normal User)
Newbie


Messaggi: 5
Iscritto: 22/02/2012

Segnala al moderatore
Postato alle 15:20
Giovedì, 23/02/2012
ragazzi non trovo una soluzione a questo problema di C... ovvero scrivere una funzione che restituisce il valore del carattere più frequentemente usato all'interno di una stringa...
esplorare la stringa ovviamente è facile...ma ho difficoltà nel contare le occorrenze  
e sopratutto come restituire il valore più frequente......HELP...

il prototipo che ho pensato:

Codice sorgente - presumibilmente C/C++

  1. int count(char *s);


esplorare la stringa:
Codice sorgente - presumibilmente Plain Text

  1. while(*s != '\0') {
  2. ...
  3. s++;
  4. }


poi buio totale..

Ultima modifica effettuata da Resh il 23/02/2012 alle 15:21
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:41
Giovedì, 23/02/2012
Parliamo di caratteri alfabetici, minuscoli e maiuscoli, cifre, caratteri speciali?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Resh (Normal User)
Newbie


Messaggi: 5
Iscritto: 22/02/2012

Segnala al moderatore
Postato alle 15:46
Giovedì, 23/02/2012
dalla a alla z, per ora non mi importa la distinzione maiuscolo minuscolo

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:08
Giovedì, 23/02/2012
Allora utilizza un vettore di 26 interi (da 0 a 25) e azzeralo completamente.

Poi, nel ciclo, ottieni un valore indice a partire dal codice ascii della lettera sottraendo 97. Con questo indice aumenta di uno il valore corrispondente dell'elemento del vettore.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:10
Giovedì, 23/02/2012
Allora utilizza un vettore di 26 interi (da 0 a 25) e azzeralo completamente.

Poi, nel ciclo, ottieni un valore indice a partire dal codice ascii della lettera sottraendo 97. Con questo indice aumenta di uno il valore corrispondente dell'elemento del vettore.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
torre92 (Normal User)
Rookie


Messaggi: 22
Iscritto: 01/08/2007

Segnala al moderatore
Postato alle 18:40
Lunedì, 27/02/2012
Testo quotato

Postato originariamente da nessuno:

Allora utilizza un vettore di 26 interi (da 0 a 25) e azzeralo completamente.

Poi, nel ciclo, ottieni un valore indice a partire dal codice ascii della lettera sottraendo 97. Con questo indice aumenta di uno il valore corrispondente dell'elemento del vettore.


Magari con un tolower e sei già a posto anche per le maiuscole...

PM Quote