Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21

    [C] Array - Caratteri

    Arisalve...purtroppo non riesco a capire perchè quando devo trattare caratteri negli array mi impiccio!

    Spiego quello che deve fare il programma: Un array di caratteri e punteggiatura (l'array è gia definito) devo stampare il numero di caratteri all'interno dell'array senza contare la punteggiatura.

    Ho scritto questo codice ma quando vado a stampare il risultato è del tutto sballato (come al solito)

    codice:
    char v1[] = "A,IOH:,...,;HUSI";
            int i,j;
    
    
    
                    for(i=0; i<MAX; i++){
    
                            if(v1[i] >= 'A' && v1[i] <= 'Z')
                                    j++;
    
                    }
    
    
                    printf("%d \n", j);

    Luca

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    MAX quanto vale? Devi usare la lunghezza della stringa ... non MAX ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    ho messo MAX solo perchè sto facendo vari tentativi quindi praticamente quel valore lo sto cambiando sempre

    il fatto che anche se il numero della stringa è 6 contanto anche l'eventuale punteggiatura e metto i<6 non mi stampa il risultato

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Questo e' il codice corretto

    codice:
       char v1[] = "A,IOH:,...,;HUSI";
       unsigned int i,j;
    
       j=0;
       for(i=0; i<strlen(v1); i++)
       {
          if(v1[i] >= 'A' && v1[i] <= 'Z')
             j++;
       }
    
       printf("%d \n", j);
    Guarda tu dove hai sbagliato ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    j=0

    grazie oregon!

    visto che non posso usare string.h l'ho modificato mettendo al posto di strlen(v1) la grandezza dell'array e funziona ugualmente!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.