回复 8楼 rjsp
这个是我一步一步改的,所以没有简化,谢谢指教了
以下是引用佐特在2019-11-5 15:34:54的发言:
bin2i没问题
怎么可能没问题,bin2i没问题
for(s==0;s<m;s++) 明明应该是 for(s=0;s<m;s++) 吧?!
当然了,这不是主要问题,主要问题是你将一个简单逻辑写得巨复杂还低效。实现不行,你也可以直接调用标准函数 strtol 呀,代码示例
程序代码:
#include <stdio.h> #include <stdlib.h> int main( void ) { const char* s = "00001101"; char* pend; long dec = strtol( s, &pend, 2 ); printf( "%ld\n", dec ); // 应该输出 13 }
就是xiuzhengzhi的函数没法把处理好的字符串传送回去
你参考一下我写在9楼的示例代码。