Yazar |
|
errorist
istanbul
Kayıt: 20.10.2006 |
|
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
Kayıt: 08.02.2006 |
|
tarık hoca, gets fonksiyonundan önce flushall(); yaparsanız olur demişti
|
|
Yazar |
|
hamdikan
dünya
Kayıt: 23.01.2006 |
|
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
en dipten taa derind
Kayıt: 19.01.2006 |
|
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
Kayseri
Kayıt: 20.01.2006 |
|
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.
331. KSD
*.NET DEVELOPER
|
|
Yazar |
|
demeer
banlandı
Kayıt: 26.11.2006 |
|
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
istanbul
Kayıt: 20.10.2006 |
|
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
banlandı
Kayıt: 26.11.2006 |
|
yapacağın işlemler zaten ascii kodu üzerinde oluyo
özel bişey yapmana gerek yok yani
get out of my site
|
|
Yazar |
|
aliozkn
Manisa
Kayıt: 13.04.2006 |
|
*(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.
|
|
Yazar |
|
errorist
istanbul
Kayıt: 20.10.2006 |
|
değerli zamanınızı ayırdığınız için teşekkürler arkadaşlar.
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | |