Convert string ke nilai
'1234' = (1 * 1000) + (2 * 100) + (3 * 10 )+ 4
#include <stdio.h>
#include <conio.h>
float konversi(char angka[10]);
int main()
{
char angka[10];
float i;
printf("masukkan angka :");gets(angka);
i = konversi(angka);
printf("____________________________+");
printf("\n %10.0f", i);
getch();
return 0;
}
float konversi(char angka[10])
{
int i, n;
float kali, nilai;
i = 0;
nilai = 0;
while (angka[i]!='\0')
{
n = i;i++;
}
kali = 1;
for (i=n; i>=0;i--)
{
printf("%d * %10.0f = %10.0f\n", angka[i]-48, kali, (angka[i]-48)*kali);
nilai = (nilai + ((angka[i]-48)*kali));
kali = kali*10;
}
return nilai;
}
|
Tidak ada komentar:
Posting Komentar