Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - analisi stringhe
Forum - C/C++ - analisi stringhe

Avatar
Irene (Normal User)
Newbie


Messaggi: 1
Iscritto: 11/01/2008

Segnala al moderatore
Postato alle 11:21
Venerdì, 11/01/2008
non riesco a scrivere un programma che, data una stringa dall utente, mi dica quante sono le minuscole, quante le maiuscole e quanti gli altri tipi di caratteri (es spazi,apostrofi etc).
Qualcuno può aiutarmi? Grazie

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 15:30
Venerdì, 11/01/2008
potresti avere 4 contatori:

int maiuscole = 0;
int minuscole = 0;
int simboli = 0;

per risonoscere se un carattere è numero simbolo maiuscolo o minuscolo che io sappia le funzioni adeguate sono nella libreria C non C++, ad ogni modo che tu usi un char* o un string per memorizzare il testo basta che con un ciclo la scorri e per ogni carattere fai i seguenti controlli:

Codice sorgente - presumibilmente Delphi

  1. ...
  2. if(isalpha(carattere)) {
  3.   /* entra qui quando carattere è una lettera dell'alfabeto e in questo caso controlla se maiuscola o minuscola: */
  4.   if(islower(carattere)) { // se minuscola
  5.     minuscole++; // aumenta
  6.   }  else // altrimenti se maiuscola
  7.     maiuscole++;
  8. } else /* relativo al primo if, se non è lettera dell'alfabeto è di conseguenza un simbolo o un numero */
  9.  
  10. simboli++;
  11. ...



e il tutto deve stare dentro un ciclo che faccia questo controllo per ogni carattere del testo da analizzare.

Ultima modifica effettuata da netarrow il 11/01/2008 alle 15:32
PM Quote