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