Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » int to char

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.12.2003, 09:09 Uhr
~Jochen
Gast


Hallo,

hat irgendjemand ein kleines Beispielprogramm, bei dem ein int wert (maximalwert 255) in eine char* Verwandelt wird? Das ganze soll unter Linux in c laufen. Also weder mit der string.h und c++ versionen. Wäre super nett, wenn mir jemand helfen könnte.

mfg

Jochen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.12.2003, 09:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


meinst du


C++:
char string[255];
int wert = 35;
sprintf(string,"%d",35);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.12.2003, 12:05 Uhr
kronos
Quotenfisch
(Operator)


...oder:

C++:
int alfons;
char hugo;
alfons = 35:
hugo = (char) alfons;


?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.12.2003, 12:22 Uhr
virtual
Sexiest Bit alive
(Operator)


@kronos
Der cast ist überflüsig:

C++:
hugo = alfons;


geht auch.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.12.2003, 13:27 Uhr
kronos
Quotenfisch
(Operator)


tatsächlich. ich dachte dafür gäb's 'ne warnung.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.01.2004, 05:52 Uhr
Hans
Library Walker
(Operator)


Und dann wäre da noch die komplizierte Methode:
C++:
#include <stdio.h>

int main()
{
  union
    { int t;
      char c;
    } dat;

  dat.t=0x35;
  printf("dat.c = %c\n", dat.c);

  return 0;
}


Dazu ist anzumerken, das ein PC dabei als Ergebniss eine '5' ausgibt. Was ein Mac, oder 'ne andere Maschiene mit Big Endian ausgibt, weis ich nicht wirklich, nehme aber an, das es eine Null sein wird, oder einen Fehler ergibt.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.01.2004, 16:28 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

tatsächlich. ich dachte dafür gäb's 'ne warnung.



ja es gibt kompiler die das anmahnen.... Ich wollte das zwar auch erst posten aber ich darf virtual ja nicht wiedersprechen....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.01.2004, 17:38 Uhr
kronos
Quotenfisch
(Operator)


hm, bei mir gibt's wirklich keine warnung, auch nicht mit -Wall. das enttäuscht mich jetzt ein bischen...


C++:
#include <stdio.h>

int main()
{
int dat=0x35;
printf("dat = %c\n", dat);
return 0;
}


läuft astrein, solange du unter 256 bleibst
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 01.01.2004 um 17:40 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: