难度:两颗星
函数fun功能是将一个由字符0和1所组成的表示二进制的字符串,转换成相应的十进制整数值返回,且该串长度最大不超过15。
#include <stdio.h>
#pragma warning (disable:4996)
#define N 16
int fun( char s[])
{ int i, n = 0;
for (i=0; s[i]!='\0' && i<N; ++i)
n = n*2 + (s[i] - 48) ; //字符转为数字
return n;
}
main( )
{ char num[] = "10011"; int n;
n = fun(num);
printf( "%s-->%d\n", num, n );
}
版权声明:本文为qq_41363459原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。