(6)
C programlama sorusu - rakam karakterini rakam değerine dönüştürme
Arkadaşlar; girdi olarak uzun sayılar lazım bana. sonra bunları toplayıp çarpıcam filan. sayıları uzun olduğu için string halinde kaydediyorum. sonra onları bireysel olarak int arrayine atmak istiyorum. örnekle ;int S2[100];char S[100]; tanımlayıpscanf("%s", S); istiyorumkullanan da 234567 giriyo ö
Arkadaşlar; girdi olarak uzun sayılar lazım bana. sonra bunları toplayıp çarpıcam filan. sayıları uzun olduğu için string halinde kaydediyorum. sonra onları bireysel olarak int arrayine atmak istiyorum. örnekle ;
int S2[100];
char S[100]; tanımlayıp
scanf("%s", S); istiyorum
kullanan da 234567 giriyo örneğin. bunun uzunluğunu bulup, i olsun.i=6
her sayıyı artık int olarak S2 arryine atmak istiyorum.
for (j=0;j<i;j++)
{
S2[j] = ? S[j] ?
} gibi birşeyler. ansi değerleriyle oynayarak olması lazım hatırlıyorum ama internette atoi araya giriyor, bunu bulamadım.
teşekkürler baştan.
0
char ascii = '0' + rakam;
0
fredi yazdığını açabilir misin. pek birşey anlamadım açıkçası. c yi çok iyi bilmediğimi amatör olarak yeni yeni öğrenmeye başladığımı söyleyeyim.
0
atoi çeviriyo stringi integera ama 100 haneli bir sayıyı bilgisayar işleyemiyor. ondan başka bir yol lazım. ya da ben atoi yi yanlış biliyorum bir daha bakayım
0
ben buna benzer bişey yapmıştım zamanında. bu sayılar çok büyük olacağı için bu string halindeki büyük sayıyı komple sayıya çeviremezsin atoi veya atol ile filan. bunun yerine özetlersem, mesela toplama yapıyorsun iki string'in ilk basamaklarını alıcaksın bunları atoi ile integer'a çevirip işlemini yapıcaksın, sonra da onu bi yerde tutacaksın. böyle işte her basamak üstünden tek tek işlem yapıcaksın. bu toplamada mesela elde varsa onu da bi yerde tutup diğer basamağın işleminde kullanıcaksın en başta bu sayılar poizitf mi negatif mi bunların kontrolü filan ve başka aklıma gelmeyen kontroller de var tabi. pointer'larla filan da uğraşman lazım. uğraştırır yani.
0
tepedeki psychedelic adam
(
11.01.10)
zamanında bununla ilgili bir soru sormuştum belki işine yarar.
(git:
100307)
0
heşery için teşekkürler arkadaşlar;
ama buldum o arada. şuradan
www.mycplus.comchar x = '4';
x= (int)x-48;
aralarında 48 fark olduğu için çıkıyormuş.
0