Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
309
Tıklama
0
Öne Çıkarma
C scanf problemi
A
6 yıl
Onbaşı
Konu Sahibi

ÖRNEĞİN "A 2 B 2" şeklinde kullanıcıdan bir veri almak istiyorum nasıl yapabilirim? A ve B char ya da string,rakamlar ise int olarak almam lazım yada onlara çevirmem lazım

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



K
6 yıl
Yarbay


char c1, c2;
int x, y;

scanf("%c %d %c %d", &c1, &x, &c2, &y);


scanf içindeki ilk parametre de inputunun formatını istediğin gibi belirleyebilirsin. %c karakter, %d int bekler. Eğer string okumak istiyorsa yukarıda bir karakter arrayi tanımlayıp %c yerine %s yazarak onu da okuyabilirsin(Bir de arraye denk gelen scanf'deki parametreden & işaretini kaldırıp sadece ismini yaz).





< Bu mesaj bu kişi tarafından değiştirildi Kontrollee -- 4 Nisan 2019; 1:17:31 >
Bu mesaja 1 cevap geldi.
A
6 yıl
Onbaşı
Konu Sahibi

Belirttiğin gibi aldığım zaman doğru alıp almadığını kontrol etmek için print f e yazdırdım. "- 2830336 - - 1978326384" çıktısını verddi yani doğru almadı.Charları dizi olarak aldığım zaman ise "c1,c2,y" doğru çıktıyı veriyor fakat "x" sürekli 0(sıfır) olarak döndürüyor.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Kantlock
A
6 yıl
Onbaşı
Konu Sahibi

https://drive.google.com/file/d/1-vUoh9pprtc8KtlThcCd-uPhI4V5XPCg/view?usp=sharing

Elimde böyle bir kod var. Normalde senin dediğin şekilde oluyor. Fakat kodda void klavyeden_musabakalar(struct takim g[]) fonksiyonundaki scanf de bu olmuyor.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @akkayaozi
K
6 yıl
Yarbay


scanf("%s %d %s %d",&ev1,&ev_attigi1,dep1,&dep_attigi1);


&ev1 -> ev1 olması gerek

Not: Şu an çok vaktim olmadığından fazla ayrıntılı bakamadım şu an ilk gördüğümü yazdım, daha sonra başka biri burda cevaplamazsa bakıp daha ayrıntılı bir açıklama yaparım.





< Bu mesaj bu kişi tarafından değiştirildi Kontrollee -- 5 Nisan 2019; 0:32:39 >


Bu mesajda bahsedilenler: @akkayaozi
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.