• 18.04.2024, 14:28
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

[C++] eine Integer-Zahl in einen String konv.

Samstag, 25. Oktober 2003, 15:49

Wie geht das?

Quellcode

1
2
3
4
void test (int val)
{
   char temp = val;
}


Wenn ich es so mache, hab ich leider immernoch keinen String.

Quellcode

1
2
3
4
void test (int val)
{
   char * temp = val;
}


Und dies geht nicht, weil int nicht in char * konvertiert werden kann.

Also ich möchte, dass der Integer-Wert "val" in seine Zeichen zerlegt wird, 12 = '1', '2' . Das würde mir schon reichen.

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: [C++] eine Integer-Zahl in einen String konv.

Samstag, 25. Oktober 2003, 16:03

das musst du explicit casten:
http://www.cs.berkeley.edu/~ushankar/res…nts/node16.html

gibt auch funktionen die das machen, aber frag mich nich wie die heissen, itoa oder ähnlich, kommt dann ev auch auf die klassenbibliothek an.

edit: nochmal kurz:

Quellcode

1
char temp = (char)val;
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Re: [C++] eine Integer-Zahl in einen String konv.

Sonntag, 26. Oktober 2003, 00:57

Hi crushcoder,

zu deinem Problem kann ich Dir empfehlen to Funktion itoa() zu verwenden. Allerdings brauchst Du dafür ein char-array und kein einzelnes char.
Ich habe allerdings die Übergabeparameter von itoa() nicht im Kopf, meine aber das ein Pointer auf ein char-array und der Integer übergeben werden muß.

Edit: Dein Code würde nur den Integer als Char casten und nicht den Wert des Integer als Char-Array darstellen.

mfg,
cobra224

Re: [C++] eine Integer-Zahl in einen String konv.

Sonntag, 26. Oktober 2003, 01:32

Hmmm... ich hab ne andere Lösung gefunden:

Quellcode

1
2
3
4
CString testString;
integer a = 123;

sprintf ( testString, "%i", a);


Löst das Problem am einfachsten, denk ich. %i ist ein Platzhalter und a wird dahin geschrieben und das ganze in den testString.

Danke für eure Mühe.
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: [C++] eine Integer-Zahl in einen String konv.

Sonntag, 26. Oktober 2003, 03:47

man sieht ich bin doch eher java-programmierer (ihh, pointer), da hat man so probs nicht.

aber war ja auch nicht mein problem ;)
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Re: [C++] eine Integer-Zahl in einen String konv.

Sonntag, 26. Oktober 2003, 13:34

Harhar^^

Pointer for life! ;D

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.