Seite 1 von 1

Addierer doppelte Eingabe

Verfasst: Fr Mai 29, 2020 10:24 pm
von Adi
Hallo ich habe eben mit dem Programmieren angefangen und bin mir auch nicht sicher wonach ich bei diesem Fehler im Internet suchen soll.
Ich hoffe hier bekomme ich Hilfe :)

Zum Problem :

Ich möchte 2 Zahlen eingeben und addieren lassen, muss aber bei dem Wunsch nach der ersten Zahl direkt beide eingeben. Nach der zweiten Zahl wird auch gefragt, ist aber dann für das Ergebnis nicht relevant.

Code: Alles auswählen

#include <stdio.h>

main()
{

	int a = 0;
	int b = 0;
	int c = 0;

	printf("Ihre Zahl bitte\n");
	scanf_s("%d\n", &a);
	printf("Ihre zweite Zahl bitte\n");
	scanf_s("%d\n", &b);
	c = a + b;
	printf("c ist: %d\n", c);
	return 0;
}
Hoffe das Problem ist verständlich erklärt.
Danke im Voraus !

Edit by Xin: Codetags hinzugefügt

Re: Addierer doppelte Eingabe

Verfasst: Sa Mai 30, 2020 1:31 am
von Adi
OK hab meinen Fehler gefunden.
bei scanf_s("%d\n", &a); darf nicht \n stehen.
Kann dann zu , danke ! :)

Re: Addierer doppelte Eingabe

Verfasst: Sa Mai 30, 2020 4:11 pm
von Xin
Adi hat geschrieben:
Sa Mai 30, 2020 1:31 am
bei scanf_s("%d\n", &a); darf nicht \n stehen.
Danke für das Feedback.
Ich habe es mal zur Erklärung von scanf() hinzugefügt. Grundsätzlich kann ich von scanf() nur abraten. :-)

Gerne zu dem Thema auch genommen: Input-Puffer löschen oder auch Parameter über die Kommandozeile übergeben.