Wenn ich Whitespace zwischen% d und% c Spezifikation in der Formatzeichenfolge der scanf-Funktion in dem folgenden Programm nicht einschließen und während der Laufzeit eingeben als "4 h", dann die Ausgabe ist "Integer = 4 und Zeichen =.Whitespace vor% c-Spezifikation im Formatspezifizierer der scanf-Funktion in C
Wie genau Variable" c "nimmt die Eingabe in diesem Fall und welchen Unterschied macht es, wenn ich ein Leerzeichen zwischen% d und% c Spezifikation?
#include<stdio.h>
main()
{
char c;
int i;
printf("Enter an Integer and a character : \n");
scanf("%d %c",&i,&c);
printf("Integer = %d and Character = %c\n",i,c);
getch();
}
Dies bedeutet, dass, wenn ich nicht den Leerraum zwischen% d und% c Spezifikationen verwende, während der Eingabe als "4 h" Compiler die "Whitespace" auf die Char-Variable 'c' Bin ich richtig? ? –
@ Shubhamdubey2111; Ja. Genau. – haccks
Vielen Dank für Ihre Hilfe. –