请问下面的程序错在哪里?
将二进制转换成十进制,请问我下面的程序错在哪里,小弟先在这里谢谢了,呵呵!
#include<iostream>
#include<cmath>
#include<string.h>
using namespace std;
void main(){
char a[100];
int num=1,sum=0,len;
cout<<"please input the array:\n";
gets(a);
len=strlen(a);
for(int i=1;i<=len;i++){
num=a[i]*num*2;
sum+=num;
}
cout<<"the result is:"<<sum<<"\n";
}