Makrosss
-
Hi, hab hier was gefunden um das '\n' Zeichen bei scanf rauszuziehen. Nur leider geht das bei mir nicht :
#define Fflush(int_keyboard_buffer)\ while(( (int_keyboard_buffer) = getchar()) != '\n')
Mein Kompiler meldet : 'Fflush': nichtdeklarierter Bezeichner
Eigentlich sollte das doch gehen wenn ich Fflush so aufrufe :
int main() { char a,b,c,x; printf("1. Buchstabe : "); scanf("%c",&a); Fflush; printf("2. Buchstabe : "); scanf("%c",&a); Fflush; printf("3. Buchstabe : "); scanf("%c",&a); Fflush; printf("%c %c %c\n",a,b,c); system("pause"); }
Weiss einer warum ich hier ne Fehlermeldung bekomme ?
-
du hast Fflush mit einem parameter definiert und benutzt es ohne. d.h. dein präprozessor ersetzt es nicht und deinem compiler ist natürliche keine funktion des namens bekannt.
-
ahh ok so funtzt das , danke sehr