Ö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.
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).
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.
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.
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 >
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.