Hi ich bin absoluter „Anfänger“ und
hab en kleines Problem, kann mir vieleicht einer weiterhelfen, was an
dem untenangehaengten Code falsch ist?
Denn sobald ich in der Anwendung den
ersten Namen eingeb bricht sie ab!
Was kann da sei, falscher Datentyp? od. falscher scanf() Befehl?
[SIZE=2]#include[/SIZE][SIZE=2]„stdafx.h“[/SIZE]
[SIZE=2]int[/SIZE][SIZE=2] main ([/SIZE][SIZE=2]void[/SIZE][SIZE=2])[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]int[/SIZE][SIZE=2] x;[/SIZE]
[SIZE=2]int[/SIZE][SIZE=2] y;[/SIZE]
[SIZE=2]int[/SIZE][SIZE=2] z;[/SIZE]
[SIZE=2]printf([/SIZE][SIZE=2]„Geben sie ihren Vornamen ein: „[/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]scanf([/SIZE][SIZE=2]“%d“[/SIZE][SIZE=2],&x);[/SIZE]
[SIZE=2]printf([/SIZE][SIZE=2]„Geben sie ihren Nachnamen ein: „[/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]scanf([/SIZE][SIZE=2]“%d“[/SIZE][SIZE=2],&y);[/SIZE]
[SIZE=2]printf([/SIZE][SIZE=2]„Herzlich wilkommen %d %d“[/SIZE][SIZE=2],x,y);[/SIZE]
[SIZE=2]scanf([/SIZE][SIZE=2]„%d“[/SIZE][SIZE=2],&z);[/SIZE]
[SIZE=2]return[/SIZE][SIZE=2] 0;[/SIZE]
[SIZE=2]}[/SIZE]
Und warum benutzt du Int, Int ist ein Integer, das heißt das er für Ganzzahlen bestimmt ist. Versuch es mal mit char. Und mach die Address Operatoren weg(&).
#include"stdafx.h"
int main (void)
{
char x, y, z;
printf("Geben sie ihren Vornamen ein: ");
scanf("%c",x);
printf("Geben sie ihren Nachnamen ein: ");
scanf("%c",y);
printf("Herzlich wilkommen %c %c",x,y);
scanf("%c",z);
return 0;
}