Şuanki Zaman: 01-08-2009, 11:44 PM
Merhaba, Ziyaretçi! (Oturum Aç -€” Kayıt Ol)
Kullanıcı Adı:
Şifre:

Mesaj Önizleme  Konuyu Gönder 



acilennnnnnnn yardımmmmmm
Yazar Mesaj
king_neu
Dinleyici
*


Mesajlar: 1
Grup: Registered
Katılım: Apr 2008
Statü: Çevrimdışı
Karma Puanı: 0
Mesaj: #1
acilennnnnnnn yardımmmmmm

merhaba arkadaşlar... ben sorunumu küçük bi kod üzerinden soracağımmm...

#include <stdio.h>
#include <stdlib.h>

int main()
{
int x[3],i;
for(i=0;i<3;i++)
{
printf("x[%d] : ",i);
scanf("%d",&x);
}
for(i=0;i<3;i++)
printf("x[%d] : %d",i,x);
system("pause");
return 0;

}

Bu kodla anlaşıldığı gibi 3 tane integer tipinde bi sayı alınacak kullanıcıdan.. mesela kullanıcı yanlışlıkla klavyeden a tuşuna basıp entera bastığında dizinin diğer elemanları için kullanıcı giriş yapamıyor... Hafıza doluyor sanırım..

biraz araştırma ile fflush fonksiyonunu buldum.. fflush(stdin) ifadesini scanf sonrasına yazdığımda kullanıcı a veya başka bi harf girse bir sonraki dizi elemanı kullanıcıdan alınıyor ama harf olan dizi elemanında saçma bi sayı yazıyor..

Biraz uzun oldu biliyorum :o ama benim sorum kullanıcının karakter girişi kontrolünü nasıl yapabiliriz? Örneğin kullanıcı bir harfe bastığında "karakter girişi yapıldı lütfen sayı giriniz " gibi bi uyarı vermek istiyorum.. şunu da ekleyeyim lütfen diziyi char olarak tanımlamayalım,benim isteğim anlaşıldığı gibi integer bi dizi ile işlem yapmak.. bu durumda hatayı düzeltebilmek ve kullanıcıya hatayı gösterebilmek...

Şimdiden teşekkürler...

Biraz uzun oldu kusuruma bakmayın.. Umarım bi cevap gelir...

04-26-2008 06:11 AM
Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
CaYKeSh
Düşünce Özgürü
***


Mesajlar: 98
Grup: Registered
Katılım: Jul 2006
Statü: Çevrimdışı
Karma Puanı: 0
Mesaj: #2
acilennnnnnnn yardımmmmmm

ascii kodları ile dediğinizi yapabilirsiniz
örneğin harfler 65 den başlıyor...
ama önce forum kurallarını okumalısınız

04-26-2008 08:50 AM
Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Mesaj Önizleme  Konuyu Gönder 

Yazdırılabilir Bir Versiyona Bak
Bu Konuyu Bir Arkadaşına Gönder
Bu Konuya Abone Ol | Konuyu Favorilerine Ekle

Foruma Git:

İletişim | tryorum, | En Üste Dön | Konulara Dön | Arşiv | RSS