Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
692
Tıklama
0
Öne Çıkarma
char içindeki int işlem yapma?
B
12 yıl
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
12 yıl
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
12 yıl
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
12 yıl
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
12 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
B
12 yıl
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.