Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
718
Tıklama
0
Öne Çıkarma
char içindeki int işlem yapma?
B
13 yıl (125 mesaj)
Teğmen
Konu Sahibi

char efe[25]={"123213123213"};

arkadaşlar cout << efe[0] yazdığımda 1 i veriyor fakat cout << efe[0]*5 ; dediğimde 5 vermesi gerekirken 245 veriyor nasıl aşabilirim bu olayı?

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



M
13 yıl (1067 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: BeMasterinCpp

char efe[25]={"123213123213"};

arkadaşlar cout << efe[0] yazdığımda 1 i veriyor fakat cout << efe[0]*5 ; dediğimde 5 vermesi gerekirken 245 veriyor nasıl aşabilirim bu olayı?

Hocam yaptığınız işlem yanlış olduğu için öyle bir değer dönüyor. siz cout << efe[0]*5 yazdığınız program char dizisinin 1. elemanı olan 1'in ANSI karşılığı olan 49 la 5 i çarparak size 245 değerini döndürüyor. 5 sonucuna ulaşabilmeniz için char dizisinden okuttuğunuz 1.elamanı integer tipine çevirdikten sonra 5 ile çarpmanız lazım.


Bu mesaja 1 cevap geldi.
B
13 yıl (125 mesaj)
Teğmen
Konu Sahibi

işte tam da sormak istediğim şeyde buydu nasıl olcak o iş?string den int e nasıl çeviriceğim


Bu mesaja 1 cevap geldi.
M
13 yıl (1067 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: BeMasterinCpp

işte tam da sormak istediğim şeyde buydu nasıl olcak o iş?string den int e nasıl çeviriceğim

atoi fonsiyonunu kullanarak yapabilirsin.


Bu mesaja 1 cevap geldi.
C
13 yıl (326 mesaj)
Yüzbaşı

arrayde sadece sayılar varsa 48 çıkarman yeter.
cout << (efe[0]-48)*5;


Bu mesaja 1 cevap geldi.
B
13 yıl (125 mesaj)
Teğmen
Konu Sahibi

çok makbule geçti crshr :).



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.