Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > c ödev
Yazar
errorist


avatar
istanbul
Kayıt: 20.10.2006
14.01.2007-16:29 #13533
arkadaşlar pointer ödevi için yazılan bi stringi scanf le aldığımda boşlukları almıyo,onun yerine
gets kullansam da diğer fonksiyonlara geçiş yapmiyo ne hikmetse,başka kullanabileceğim bişeyler var mı?





Yazar
nightwalker


avatar

Kayıt: 08.02.2006
14.01.2007-16:44 #13534
tarık hoca, gets fonksiyonundan önce flushall(); yaparsanız olur demişti





Yazar
hamdikan


avatar
dünya
Kayıt: 23.01.2006
14.01.2007-16:50 #13535
nightwalker yazdi
 
tarık hoca, gets fonksiyonundan önce flushall(); yaparsanız olur demişti

arkadasinda dedıgı gıbı
flushall();
gets(input);
seklinde kullandiginda hala sorun varsa kodunda baska bı hata vardır dıye dusunuyorum







yok

Yazar
aliolci


avatar
en dipten taa derind
Kayıt: 19.01.2006
15.01.2007-00:04 #13559
yada menu den secenegi getch() (scanf() le deil) la alıp gets() kullanacaksın





Cant you see the writing on the wall?
"die young gonna die young"
So! Live for today
Tomorrow never comes..

Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
15.01.2007-17:46 #13590
Burada kodu yazarken dikkat etmen gereken olay kodunda eger scanf ve gets() varsa bu ikisinide aynı anda kullanmak istiyorsan eger scanf ile yaptığın okua işleminden sonra fflush(stdin); ya da flusall(); kullanman gets func kullanımı ise diyelim kullanıcıdan tanımladığın bir stringi alıyorsun bu olayı soyle yapabiliriz.
#include<stdio.h>

int main()
{
int secim;
char input[100];

printf("Lutfen bir secim giriniz
");
scanf("%d" ,&secim);
fflush(stdin);
printf("Kıyaslamak istediginiz katari giriniz.

");
gets(input);
printf("SOnuclar:
Secim:%d
Katar:%s
" ,secim ,input);
return 0;
}
kod bilogunu buna gore tasarlarsan eger kodun artık bosluklarıda okuyacakdır .Burada gets kullandıgımızda hafıza birimlerini fflus(stdin) yada flushall() ile bosaltmazsak eger gets istediğimiz sekilde calışmayacakdir kolay gelsin.good luck





331. KSD
*.NET DEVELOPER




Yazar
demeer


avatar

banlandı
Kayıt: 26.11.2006
15.01.2007-19:27 #13598
abatay1987 kodunda bi kıaç hata var
msnden yazcaktım düzelti diye ama çıktın hemen

neyse gets ten önce flushall; yazman gerekiyo arkadaşım eğer scanf ve getsi aynı anda kullandıysan
kod içinde uygun bir yere yaz flushall(); diye






get out of my site
Yazar
errorist


avatar
istanbul
Kayıt: 20.10.2006
16.01.2007-13:00 #13628
saolun arkadaşlar galiba oldu,
bi de şu yazılan karakterleri şifreleme olayında heralde ascıı değerlerini bulmak gerekiyo
nası alcaz ascıı değerini? getchar yapıyo ama benim işimi görmüo,?





Yazar
demeer


avatar

banlandı
Kayıt: 26.11.2006
16.01.2007-13:57 #13629
yapacağın işlemler zaten ascii kodu üzerinde oluyo

özel bişey yapmana gerek yok yani







get out of my site
Yazar
aliozkn


avatar
Manisa
Kayıt: 13.04.2006
16.01.2007-14:12 #13630

*(inputStr+i)=*(inputStr+i)+2;
formatında yazarsan zaten ascii değeri üzerinde işlem yapmış olursun. Mesela kelimemiz "Ali" olsun. i=0 iken 'A' yı alır ve bunun ascii değerine 2 ekler. Yani 65 +2=67 olur. Dizimizin 0. karakteri artık 'C' olmuş olur. peace









Yazar
errorist


avatar
istanbul
Kayıt: 20.10.2006
16.01.2007-15:05 #13632
değerli zamanınızı ayırdığınız için teşekkürler arkadaşlar.smilesmile





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