Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Discussione: [C] Intero in stringa

  1. #11
    Originariamente inviato da Johnny_Depp
    itoa(n, s, 10); // 10 è la base decimale
    [/code]

    Ecco perchè!!!

    Grazie!!!


    Non avevo capito che bisognava inserire la base!!!

    Nel manuale non c'era mensionata ed in più sembrava che funzionasse sempre!!!

    ^^

  2. #12
    Originariamente inviato da ^Jack_Sparrow^
    Ecco perchè!!!

    Grazie!!!


    Non avevo capito che bisognava inserire la base!!!

    Nel manuale non c'era mensionata ed in più sembrava che funzionasse sempre!!!

    ^^
    ecco info + dettagliate
    codice:
    char *  itoa ( int value, char * buffer, int radix ); 
    
    Convert integer to string.
       Converts an integer value to a null-terminated string using the specified radix and stores the result in the given buffer.
       If radix is 10 and value is negative the string is preceded by the minus sign (-). With any other radix, value is always considered unsigned.
       buffer should be large enough to contain any possible value: (sizeof(int)*8+1) for radix=2, i.e. 17 bytes in 16-bits platforms and 33 in 32-bits platforms. 
    
    
    Parameters. 
    
    value 
    Value to be represented as a string. 
    buffer 
    Buffer where to store the resulting string. 
    radix 
    Numeral radix in which value has to be represented, between 2 and 36. 
    
    Return Value.
       A pointer to the string. 
    
    
    Portability.
       Not defined in ANSI-C. Supported by some compilers.
     
    
    
    Example.
     
    /* itoa example */
    #include <stdio.h>
    #include <stdlib.h>
    
    int main ()
    {
      int i;
      char buffer [33];
      printf ("Enter a number: ");
      scanf ("%d",&i);
      itoa (i,buffer,10);
      printf ("decimal: %s\n",buffer);
      itoa (i,buffer,16);
      printf ("hexadecimal: %s\n",buffer);
      itoa (i,buffer,2);
      printf ("binary: %s\n",buffer);
      return 0;
    }
    
     Output:
     Enter a number: 1750
     decimal: 1750
     hexadecimal: 6d6
     binary: 11011010110
    ciao
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  3. #13
    Io ho utilizzato il manuale : Kerninghan-Ritchie!!!

    La funzione itoa non ha la base!!!


    Ancora grazie del chiarimento!!

    Ora la funz funge che è un piacere!!! ^^

  4. #14
    Originariamente inviato da ^Jack_Sparrow^
    Io ho utilizzato il manuale : Kerninghan-Ritchie!!!

    La funzione itoa non ha la base!!!


    Ancora grazie del chiarimento!!

    Ora la funz funge che è un piacere!!! ^^
    sisi ma io sto ancora pensando come scriverla io......se ci riesco ve la posto...

    non mi piace trovare soluzioni già pronte eheh :gren:

    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  5. #15
    Neanche a me, ma il tempo per la consegna del progetto stringe!!!

  6. #16
    Originariamente inviato da andrea_NET-_DSL
    sisi ma io sto ancora pensando come scriverla io......se ci riesco ve la posto...

    non mi piace trovare soluzioni già pronte eheh :gren:

    prova a prenderew spunto dall' union mia :P
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  7. #17
    provate con questo codice da me scritto se và...
    codice:
    int n=10,base=10,i=0;
    char s[10];
    
    while ( div != 0 ) {
    div = n / base; 
    s[i] = n % base;
    n = s[i];
    i++;
    }
    
    /* dopo questa elaborazione dentro la stringa s ci dovrebbe essere il numero n :fagiano: */

    fatemi sapere
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

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