Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: [C] Intero in stringa

  1. #1

    [C] Intero in stringa

    Raga mi serve che un intero diventi una stringa!!!

    tipo

    codice:
      int a;
      char b[3];
    
      a = 10;
      a FUNZ b =>   b = "10";
    atoi converte stringa in intero;
    itoa converte l'intero nella stringa ascii;

    Come devo fare???

  2. #2

    Re: [C] Intero in stringa

    Originariamente inviato da ^Jack_Sparrow^
    Raga mi serve che un intero diventi una stringa!!!

    tipo

    codice:
      int a;
      char b[3];
    
      a = 10;
      a FUNZ b =>   b = "10";
    atoi converte stringa in intero;
    itoa converte l'intero nella stringa ascii;

    Come devo fare???
    Cioè intendi inserire un numero nell'i-esima posizione della stringa??

    codice:
    int a = 10;
    char str[10];
    
    str[0] = 10;
    ??
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  3. #3
    da <ctype> prova la funz itoa() se nn ricordo male
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  4. #4
    Originariamente inviato da Luc@s
    da <ctype> prova la funz itoa() se nn ricordo male
    itoa converte l'intero nella stringa ascii corrispondente....

    Non so cosa intendi lui :gren:

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

  5. #5
    Allora, mi spiego meglio!!!

    itoa: converte l'intero nel corrispondente carattere ascii!!!

    A me serve che l'intero divernti stringa!!!

    tipo : a = 10; => b = "10";

    Per essere maniacali : b[0] = 0; b[1] = 1;

  6. #6
    spe ho un idea:
    codice:
    typedef union 
    {
      int ival;
      char cval[4];
    } Val;
    Na cosa simile???
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  7. #7
    no, no!!!

    Molto più semplice!!!

    Il numero (es. 10 dieci) deve essere convertito nella stringa
    "10" (UNO ZERO);

    In modo che se faccio

    codice:
     printf("INTERO %d", a); 
     printf("STRINGA %s", b);
    L'output sarà lo stesso;

  8. #8
    ti sei risposto all'inizio (itoa) :
    codice:
    int n=50;
    char s[3];
    itoa(n, s, 10); // 10 è la base decimale
        
    printf("S[0]= %c\n", s[0]); // == 5
    printf("S[1]= %c\n", s[1]); // == 0
    
    // oppure:
    
    printf("S= %s\n", s); // == 50
    ...Terrible warlords, good warlords, and an english song

  9. #9
    in C++ sarebbe a cazzata:
    codice:
     
    std::stringstream in;
    in >> ival;
    std::string sval = in.str();
    in.close();
    std::cout << ival << sval << "\2";
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  10. #10
    Originariamente inviato da Johnny_Depp
    ti sei risposto all'inizio (itoa) :
    codice:
    int n=50;
    char s[3];
    itoa(n, s, 10); // 10 è la base decimale
        
    printf("S[0]= %c\n", s[0]); // == 5
    printf("S[1]= %c\n", s[1]); // == 0
    
    // oppure:
    
    printf("S= %s\n", s); // == 50
    si

    ...

    io stavo pensando come implementarlo da me...ma non riesco a capire come accedere ad ogni singola cifra del numero,essendo un intero e non un array

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