Arkadaşlar aşağıdaki programda girilen bir sayiyi (katar olarak) ve tabanını aldıktan sonra bu sayının 10 luk tabandaki değerini hesaplamaya calıştım.
Ama atoi nin kullanımında hata veriyor
turbo c ve dev c++ da hata veriyor
yardımcı olursanız sevinirim...
Katar olarak kullanmaktaki amacım sayının kaç basamaklı olduğunun başta bilinmeyişi...
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int dizi[10];
int toplam=0;
int carp=1;
int i,k,taban;
printf("sayiyi giriniz"); //sayiyi katar olrk al
scanf("%s",dizi);
printf("\ntabanini giriniz...");
scanf("%d",&taban);
for(i=0;dizi!='\n';i++); //boyut hesaplaniyor
for(k=i;k>=0;k--)
{
toplam+=atoi(dizi)*carp;
carp*=taban;
}
printf("\n\n%d",toplam);
return 0;
}