getchar()
'u anlamakta zorlanıyorum. beklendiği gibi çalıştığını getchar
aşağıdaki programda:scanf kullanırken hata durmuyor
#include <stdio.h>
int main()
{
printf("Type Enter to continue...");
getchar();
return 0;
}
Ancak şu programda, getchar
bir gecikme yaratmaz ve program sona erer:
#include <stdio.h>
int main()
{
char command[100];
scanf("%s", command);
printf("Type Enter to continue...");
getchar();
return 0;
}
aşağıdaki weired geçici çözümü işleri hangi Yani benim sorular burada
#include <stdio.h>
int main()
{
char command[100];
int i;
scanf("%s", command);
printf("Type Enter to continue...");
while (getchar() != '\n') {
i=0;
}
getchar();
return 0;
}
: ama nedenini anlamıyorum
nedir 1.yapıyor? Neden scanf
bunu yapıyor?
2. Çalışmam neden işe yarıyor?
raw_input("Type Enter to continue")
+1 Stdin'in konsola bağlı kalması durumunda bir EOF'un benzer olup olmadığını merak ediyorum. Stdin’in bir dosyadan yönlendirilmesi, cevabımı daha az sağlam hale getirmesi şüpheli olabilir. – Clifford
Muhtemelen değil, tabii ki akışı kapatmak için Ctrl-D (Ctr-Z Windows, iirc) yazabilirsiniz. Düzenleme için teşekkürler, btw. –