010
31.12.2003, 11:51 Uhr
kronos
Quotenfisch (Operator)
|
eiteitei, das sind ja lustige casts
wert ist nun char, d.h. es hat platz für nur einen buchstaben, in der regel ein byte
bin jetzt am zweifeln ob cin so schlau ist, die eingabe in char zu konvertieren, falls ja, bekommst du nur den ersten buchstaben der eingabe. falls nein... das willst du nicht wissen. also, dann gibt's ein disaster, weil versucht wird, die speicheraddresse einer zeichen-kette (i.d.r. von der größe eines integers/4byte) in ein char zu quetschen. das kann nicht gut gehen.
C++: |
char str[] = "wert";
|
nichts für ungut, aber hier musste ich ein bischen lachen alles was du hier tust, ist den string "wert" in str zu schreiben. also str[0]='w' str[1]='e' str[2]='r' usw.
das was du machen willst ist am einfachsten so erledigt:
C++: |
char c; int zahl; scanf("%c%d", &c, &zahl);
if(c=='A') { ausgabe(); }
|
scanf liest anstatt einen string (wie sscanf) die user-eingabe, ansonsten sind die funktionen gleich.
leider kann ich dir den c++ code nicht zuverlässig korrigieren, hab' bloß bei C was zu melden... -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??> Dieser Post wurde am 31.12.2003 um 11:58 Uhr von kronos editiert. |