Aşağıdaki karakter programında, scanf işlevinin dizgesinde% d ve% c belirtimi arasına boşluk koymadığımda ve çalışma zamanı sırasında girdi vermediğimde "4 h" olarak çıktı, sonra çıktı "Tamsayı = 4 ve Karakter = .C programında% s belirtiminden önce c
Bu durumda girişi" c "tam olarak nasıl değiştirir ve% d ile% arasında bir boşluk içeriyorsa ne fark eder? c özellikleri?
#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();
}
Bu,% d ve% c belirtimleri arasında boşluk kullanmıyorsa, girdiyi "4 saat" olarak alırken, derleyici "c" char değişkenine "boşluk karakterini" yazdığı anlamına gelir? Doğru mu? ? –
@ Shubhamdubey2111; Evet. Kesinlikle. – haccks
Yardımınız için çok teşekkürler .. –