Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
695
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ı?



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.