Giriş
(6)

C programlama sorusu - rakam karakterini rakam değerine dönüştürme

efe
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
efe
(11.01.10)
char ascii = '0' + rakam;
0
fredi
(11.01.10)
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
🌸efe
(11.01.10)
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
🌸efe
(11.01.10)
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
ocanal
(11.01.10)
heşery için teşekkürler arkadaşlar;

ama buldum o arada. şuradan www.mycplus.com

char x = '4';
x= (int)x-48;

aralarında 48 fark olduğu için çıkıyormuş.
0
🌸efe
(11.01.10)
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler basond, compumaster, fraise, kibritsuyu, rakicandir
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır.