C语言字符串转化为二进制求和,LeetCode-67-二进制求和-C语言

LeetCode-67-二进制求和-C语言

2020-07-02 08:37

阅读数 32

int get_len(char *s){ int i = 0; while(*s++ != '\0') i++; return i; } char*

reverse(char *s, int len){ int i=0, j=len-1; while(i

s[j];s[j] = tmp; i++;j--; } return s; } #define LEN 1000 char * addBinary(char

* a, char * b){ int len1 = get_len(a); int len2 = get_len(b); char *ret = (char

*)malloc(sizeof(char) * (LEN)); int i = 0; int j=0; int flag =0; int tmp; int

index=0; memset(ret, 0, LEN); reverse(a,len1); reverse(b, len2); while(i

|| j

printf("i=%d, j=%d, tmp=%d, flag=%d\n", i, j, tmp, flag); flag = 0; if(tmp>=2){

tmp -= 2; flag = 1; } ret[index++] = '0' + tmp; i++; j++; } return reverse(ret,

index); }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值