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: 5714
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
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: 5714
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5714
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
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