Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    33

    [C++] dubbi sulla funzione atoi()

    è possibile fare fare una cosa del genere?

    int cit_casuale= 1011;
    char s[4];
    string max = itoa(cit_casuale, s, 10);


    ho provato a farlo e non mi da errore però non funzione.
    p.s la dimensione dell'array deve per forza essere uguale al numero di cifre del numero, oppure se il numero ha 10 cifre e la dimensione dell'array è 4 , mi prende solo le 4 cifre??



    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    52
    ci 6?? ce la fai?? sei connesso???


    Se il numero e' di 4 cifre la stringa dovra essere almeno di 5!!

    str[0]='1'
    str[1]='0'
    str[2]='1'
    str[3]='1'
    str[4]='\0'

    Bisogna lasciare lo spazio per il segno di fine stringa!!
    Altrimenti nn riesci a leggere la stringa!!

  3. #3
    dipende da come vuoi leggere la "stringa":

    char s[4];

    s[0] = '1';
    s[1] = '2';
    s[2] = '3';
    s[3] = '4';

    l = strlen(s);

    for(i=0; i < l; i++) printf("%c", s[i]);

    in questo caso non è necessario il terminatore di stringa '\0'

    ovvio che, se la vuoi stampare come stringa devi farla terminare
    con il carattere di fine stringa '\0'
    ergo, considerare una cella in più quando dichiari l'array

    char s[5];

    s[0] = '1';
    s[1] = '2';
    s[2] = '3';
    s[3] = '4';
    s[4] = '\0';

    printf("%s", s);
    ...Terrible warlords, good warlords, and an english song

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    52
    si certo anche se (per quello che ne so) potrebbe dare errori l'itoa

    ----------------------------------
    guardate il topic HASHING negli scacchi!!! please

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 © 2024 vBulletin Solutions, Inc. All rights reserved.