Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > dev-c'de getchar sorunu
Yazar
mahmut716


avatar

Kayıt: 20.12.2006
27.03.2012-14:27 #77398
getchar eklememe rağmen program sonunu göremiyorum,
system pause ile hallettim ancak, getchar neden çalışmıyor ??





Java developer


Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
27.03.2012-16:36 #77399
boyle soru sorulmaz. http://www.catb.org/~esr/faqs/smart-questions.html
ne bilelim sen o kod file ın içine ne yazdın?
Yazmış olduğun kodu buraya eklemen lazım ki biri gözatıp sana cevap verebilsin. bu şekilde soru sorarsan cevap da alman zor.






N/A
Yazar
mahmut716


avatar

Kayıt: 20.12.2006
27.03.2012-17:04 #77401
orhan yazdi
 
boyle soru sorulmaz. http://www.catb.org/~esr/faqs/smart-questions.html
ne bilelim sen o kod file ın içine ne yazdın?
Yazmış olduğun kodu buraya eklemen lazım ki biri gözatıp sana cevap verebilsin. bu şekilde soru sorarsan cevap da alman zor.

orhan hocam,
kodun önemsiz olduğunu düşünerekten buraya koymadım,
yazdığım herhangi bir örnekte ,programın sonunu göremiyorum,codeblock'da getchar çalışıyor,
ama dev-c'de çalışmadı, ben bunun nedenini merak ettim,
illaki kod derseniz,basit bi örnek vereyim,

#include<stdio.h>

    int buyuk(int,int,int);
    int main(){
        int a,b,c;
        printf("tamsayilari giriniz
");
        scanf("%d%d%d",&a,&b,&c);
        printf(" en buyuk sayi:%d
",buyuk(a,b,c));

    getchar();
    return 0;
    }
    int buyuk(int x, int y,int z){
        int maks=x;

    if(y>maks)
    maks=y;
    if(z>maks)
    maks=z;
    return maks;
    }









Java developer


Yazar
neurorebel


avatar

Kayıt: 15.08.2007
27.03.2012-21:46 #77402
getchar() conio.h dosyasında tanımlıdır. Standard ANSI C fonksiyonu olmadığı için Dev-C'de olmayabilir. O kadar dert edecek birşey değil. system("pause") gayet kabul edilebilir bir yöntem.





Do weird and difficult things.

Yazar
maksutspahi


avatar

Kayıt: 28.09.2008
28.03.2012-19:11 #77419
scanf kullandığından en son entera bastığında yeni satır karakteri tamponda kalır ve getchar onu alıyor. Getchardan önce flushall() veya _flushall() fonksiyonu ile tamponu temizleyebilirsin böylece çalışacaktır veya iki adet getchar kullanabilirsin





Yazar
ermantepe


avatar
Istanbul
Kayıt: 20.12.2008
29.03.2012-09:44 #77422
Maksut'un dediği gibi, scanf senin 'enter' tuşunu da algılıyor ve getchar'a onu yazıyor. Bir diğer yöntem de scanf'e boşluk koymak: scanf("%d%d%d ",&a,&b,&c); şeklinde.





Erman TEPE
Bilisimdergi.Com Danismani
IU Bilgisayar Muhendisligi Mezunu
iletisim: ermantepe@gmail.com



Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb