代码贴上:
#include<stdio.h>
int cheng(char* i_1,char * i_2);
int char_int(char *s);
int to_char_length(char *s);
char * char_rahc(char *b,char *s);
int main(int arg,char ** args)
{
printf("%d\n",cheng(args[1],args[2]));
return 0;
}
int cheng(char* i_1,char * i_2)
{
int num_1 = char_int(i_1);
char num_2[50];
char_rahc(num_2,i_2);
int sum = 0;
for(int i = 0;num_2[i] != 0;i++)
{
sum += (num_2[i] - 48)?(num_1 << i):0;
}
return sum;
}
int char_int(char *s)
{
int sum = 0;
for(int i = 0; s[i] != 0; i++)
{
sum *= 10;
sum += s[i] - 48;
}
return sum;
}
char * char_rahc(char *b,char *s)
{
int length =to_char_length(s);
int length_2 = length / 2;
for(int i = 0; i < length_2;i++)
{
b[i] = s[length-1-i];
b[length-1-i] = s[i];
}
if(length % 2)b[length_2] = s[length_2];
b[length] = 0;
return b;
}
int to_char_length(char *s)
{
int length;
for(;s[length]!=0;length++);
return length;
}
运行结果:
太简单,就不解释了。