|
|||||
| | |||||
int Bin2Dec(char *);
int main(void) {
char * str = "here is a line";
char * str2 = (char *)malloc(sizeof(char) * 100);
scanf("%99s", str2);
int converted = Bin2Dec(str2);
printf("%d\n",converted);
}
int Bin2Dec(char *sBin)
{
int n = 0;
char *cp;
for (cp = sBin; *cp != '\0' && (*cp == '1' || *cp == '0'); cp++)
{
n <<= 1; /* left-shift by 1; equivalent to *=2 */
if (*cp == '1')
n += 1;
}
return n;
}
| Leave a Reply |