tampa
03-03-2008, 12:45
Hallo,
Ich bin Anfänger bzgl. C und bin grad dabei ein bisschen zubasteln. Ich hab ein klitze kleines C-Programm geschrieben, was 2 Zahlen und einen Buchstaben einlesen, und danach wieder ausgeben soll. Leider funktioniert das nicht so wie es soll. Der Compiler (GCC 4.1.2) gibt keine Fehler aus.
Hier das Programm:
#include <stdio.h>
void main ()
{
int a;
int b;
char c;
scanf("%d",&a);
scanf("%c",&c);
scanf("%d",&b);
printf("\nIch gab ein: %d, %c und %d\n",a,c,b);
}
Hier zum Beispiel mal ein Durchlauf
tobias@Gentoo ~ $ ./a.out
2 e 2
Ich gab ein: 2, und -1208205324
Ehrlich gesagt, ich weiß absolut nicht warum das nicht geht. Wenn ich 3 Char´s speichern will, geht´s ja auch. Oder ist es nicht möglich Zahlen und Chars "zusammen" zu speichern?
Ich bin Anfänger bzgl. C und bin grad dabei ein bisschen zubasteln. Ich hab ein klitze kleines C-Programm geschrieben, was 2 Zahlen und einen Buchstaben einlesen, und danach wieder ausgeben soll. Leider funktioniert das nicht so wie es soll. Der Compiler (GCC 4.1.2) gibt keine Fehler aus.
Hier das Programm:
#include <stdio.h>
void main ()
{
int a;
int b;
char c;
scanf("%d",&a);
scanf("%c",&c);
scanf("%d",&b);
printf("\nIch gab ein: %d, %c und %d\n",a,c,b);
}
Hier zum Beispiel mal ein Durchlauf
tobias@Gentoo ~ $ ./a.out
2 e 2
Ich gab ein: 2, und -1208205324
Ehrlich gesagt, ich weiß absolut nicht warum das nicht geht. Wenn ich 3 Char´s speichern will, geht´s ja auch. Oder ist es nicht möglich Zahlen und Chars "zusammen" zu speichern?