ziffer in char-array



  • hi,

    ich möchte eine Ziffer(einstellige Zahl) aus einem int an eine bestimmmte Stelle eines char-arrays bringen.
    Mit sprintf() habs ich net hingekriegt.
    So gings auch net:

    char ch[32];
    int i1=1,i2=0, ....;
    ch[0]= (char)i1;
    ch[1]= (char)i2; //usw.

    sprintf(ch[0], "%d", i1) hat der compi auch gemeckert....

    Vielen Dank im voraus.



  • char ch[23];
    ch[1]='2';
    ch[6]='5';
    

    reichts dir so nich schon aus?!

    [ Dieser Beitrag wurde am 12.10.2002 um 00:31 Uhr von Griffin editiert. ]



  • Original erstellt von <hans>:
    **hi,

    ich möchte eine Ziffer(einstellige Zahl) aus einem int an eine bestimmmte Stelle eines char-arrays bringen.
    Mit sprintf() habs ich net hingekriegt.
    So gings auch net:

    char ch[32];
    int i1=1,i2=0, ....;
    ch[0]= (char)i1;
    ch[1]= (char)i2; //usw.

    sprintf(ch[0], "%d", i1) hat der compi auch gemeckert....

    Vielen Dank im voraus.**


    Du musst das so schreiben, damit die Adresse vom ersten Element übergeben wird:
    sprintf(&ch[0], "%d", i1);

    oder (einfacher)

    sprintf(ch, "%d", i1);



  • Original erstellt von Griffin:
    **```cpp
    char ch[23];
    ch[1]='2';
    ch[6]='5';

    
      
      
    reichts dir so nich schon aus?!**
    

    Oder vielleicht so:

    char c[23];
    c[1]='0'+2;
    ch[6]='0'+5;



  • oder event. so:

    char* _gcvt(double value, int digits, char *buffer);
    (stdlib.h)

    EDIT: umps, vergiss es; net richtig durchgelesen

    [ Dieser Beitrag wurde am 12.10.2002 um 16:35 Uhr von CAPRI editiert. ]



  • Original erstellt von Griffin:

    char ch[23];
    ch[1]='2';
    ch[6]='5';
    reichts dir so nich schon aus?!

    Oder vielleicht so:

    char c[23];
    c[1]='0'+2;
    ch[6]='0'+5;

    ne, lieber so:

    char zwo=50;
    char fünf=53;

    lol



  • muahuauhauah.

    wie will er seinen cast haben?
    als (char*) oder nen static_cast?

    edit: *lol* er wollte ja char und nich int

    [ Dieser Beitrag wurde am 12.10.2002 um 20:49 Uhr von Griffin editiert. ]



  • na, aber es war grad so passend


Anmelden zum Antworten