Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    cmq, tu potresti trasfrmare l'intero in una stringa contenente,una cifra per ogni carattere.

    poi da li la analizzi e stampi la parola adeguata componendola da + parole unite.

  2. #12
    Utente di HTML.it L'avatar di C232
    Registrato dal
    Dec 2004
    Messaggi
    303

    ...

    raga potete dare una risposta al mio problema???
    C/C++

  3. #13

    Re: ...

    Originariamente inviato da C232
    raga potete dare una risposta al mio problema???
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #define MAX 25
    
    int main(int argc, char *argv[]) {
    int x,i=0;
    char numero[MAX];
      printf("Inserire numero: ");
      scanf("%d",&x);
      while(x){
        numero[i++]='0'+(x%10);
        x/=10;
      }/*end while*/
      i--;
      while(i>=0)
       printf("%c",numero[i--]);
      getch();
      return 0;
    }/*end main*/
    nn so se faccia al caso tuo... ma prende un intero e lo trasforma in un array di caratteri, bada che lo stampa in ordine, in realtà nell'array di caratteri è al contrario, cioè:

    se il numero è 12506
    nell' array figura come 60521
    però viene stampato correttamente.

    se vuoi puoi fare un ciclo che lo ordini e che metta il terminatore (\0) alal fine in modo da ottenere la stringa voluta.

  4. #14

    Re: ...

    Originariamente inviato da C232
    raga potete dare una risposta al mio problema???
    Non ho provato quel codice ma l'idea è molto semplice: per convertireun intero (o quelsiasi altro tipo numerico in stringa) ne stampi il valore su stringa con sprintf (motlo simile a printf).Per il resto ti rimando alla documentazione di questa funzione sulla msdn.Non c'è moto altro da dire.Se quel codice non funziona ci sarà qualche errore di digitazione comunque dal punto di vista logico è corretto.Ciao
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  5. #15

    Re: Re: ...

    Originariamente inviato da ascatem2
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #define MAX 25
    
    int main(int argc, char *argv[]) {
    int x,i=0;
    char numero[MAX];
      printf("Inserire numero: ");
      scanf("%d",&x);
      while(x){
        numero[i++]='0'+(x%10);
        x/=10;
      }/*end while*/
      i--;
      while(i>=0)
       printf("%c",numero[i--]);
      getch();
      return 0;
    }/*end main*/
    nn so se faccia al caso tuo... ma prende un intero e lo trasforma in un array di caratteri, bada che lo stampa in ordine, in realtà nell'array di caratteri è al contrario, cioè:

    se il numero è 12506
    nell' array figura come 60521
    però viene stampato correttamente.

    se vuoi puoi fare un ciclo che lo ordini e che metta il terminatore (\0) alal fine in modo da ottenere la stringa voluta.
    Perchè fare tanto lavoro se già le librerie lo fanno per te...Davvero credo che la soluzione più semplice e sicura sia la sprintf come è già stato postato
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #16
    Originariamente inviato da francylosvitato
    Dopo una lunga ricerca nel forum ho trovato questa discussione
    Discussione
    Il problema di questo tizio è infatti uguale al mio ma la soluzione lui la ha in java, a me invece serve in C.
    Se qualcuno mi può da un aiuto per trasformarla...
    Comunque se trasformi la soluzione che hai trovto sul forum da java in C magari postala,potrebbe essere utile anche ad altri.Ciao
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  7. #17
    nn conosco sprintf, come funziona??

  8. #18
    Tale e quale a printf ma devi dare una stringa come parametro aggiuntivo.

    http://www.cplusplus.com/ref/cstdio/sprintf.html
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  9. #19
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    per convertire un intero in una stringa c'è la funzione di libreria itoa

    http://www.cplusplus.com/ref/cstdlib/itoa.html

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  10. #20
    Originariamente inviato da anx721
    per convertire un intero in una stringa c'è la funzione di libreria itoa

    http://www.cplusplus.com/ref/cstdlib/itoa.html
    Io conosco anche itoa ma non l'ho suggerita perchè non ne capisco l'utilità dato che sprintf si ottiene tranquillamente il risultato.Comunque è un'opzione ulteriore.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

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.