Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    12

    [C] problemi con un array di caratteri

    Buongiorno a tutti, sono nuovo del mondo C e mi diletto a fare qualche piccolo esercizio per capire quindi non vi mettete a ridere per le banalitá che potrei dire.

    Questo é il piccolo esempio che sto facendo:

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    int i;
    
    int main()
    
    char index[] = "AF      10000S".
    printf("la stringa e': %s\n", index);
    
    for (i = 0; i < strlen(index); i++) {
    if (isdigit(index[i]))
           printf("%c e' un numero", index[i]);
    else 
           printf("%c non e' un numero", index[i]);
    }
    system("PAUSE");
    return;
    nell´eseguirlo ottengo che tutti sono numeri ma allora dove sto sbagliando?

    Sareste gentili ad aiutarmi?

    Grazie tanto

    kibab

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    non so se aiuta ma devi includere <ctype.h>

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    12
    Ciao e grazie, funziona.

    Ora vorrei fare stampare solo i numeri dell`array in questione.

    quindi la modifica del codice scritto precedentemente é la seguente:

    codice:
    char prova[];
    inz z = 0;
    
    for(lo stesso) {
       if (isdigit(index[i])) {
           printf(e´ numerico)
           prova[z] = index[i];
           z++;
        } else {
            printf(nono numerico);
         }
    tutto funziona, ho aggiunto la stampa del nuovo array prova ma nella visualizzazione oltre a 1000 appaiono uno spazio vuoto una freccia e le virgolette, insomma dei segni che non c´entrano nulla ed inoltre la lunghezza dell´array prova é 7 ma doverbbe essere 4.

    Sempre grazie per i suggerimenti

    Vi attendo cordialmente

    kibab

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    12
    trovato!

    Sará anche uno stupido esempio ma l´importante che funzioni.

    Dopo il ciclo for basta porre

    prova[z] = '\0' e il gioco é fatto

    a presto

    kibab

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.