newgammaknife
Decapat
- Katılım
- 10 Ekim 2021
- Mesajlar
- 39
- Çözümler
- 1
@Nexor'unkine alternatif olarak bunu da deneyebilirsiniz:Returnden hemen önce kullandım hocam.
Çok sağ olun hocam bilgisayar başına geçince deneyeceğim kodu.
C:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x = 0;
printf("lutfen bir sayi giriniz: ");
scanf("%d%*c", &x); // * sembolü, scanf'in okuduğu değeri gözardı etmesini sağlar.
if (x % 2 == 0)
{
printf("sayi cift sayidir.\n");
}
else
{
printf("sayi tek sayidir.\n");
}
getchar(); // \n artık araya girmeyecek.
return 0;
}
\n
) ise inputta kalır ve getchar
, inputtan arta kalan \n
'i okur.scanf
'te kullandığım *
sembolü sayesinde \n
gözardı edilir, bunun sayesinde return
'den önceki getchar
, okuyacak bir char bulamaz ve sizin input girmeniz gerekir ki sanırım istediğiniz de bu.
Son düzenleme: