首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言-字符串相加考虑进位

命令行

#include

#include

~

定义函数-初始化

/*定义函数和字符串变量。*/

char *fun(char *s1,char *s2,char *r)

/*初始化,即赋初值。*/

/*向前移动,个位加完,加十位。*/

定义函数-循环结束

if(cy==1) *t='1';

/*循环结束,即p<s1,由于p移动方向是向高位,此时p指向最高位。

如果cy==1,表示进位,令指针星t当前处为1。*/

else while(*r++=*++t);

/*如果cy==0,表示最高位没有数,令指针星t从当前处后移一位到有数的地方。*/

return r;

/*相加后r所指字符串作为返回值。*/

}

~

主函数

void main()

思路

1.字符串:s1,s2,s3(形参r)

2.字符转换成数值

借助指针:p,q,t

转换成ASCLL码值

即数值:*p,*q,*t

转换成对应整数

即数值:*p-'0',*q-'0',md%10+'0'

3.数值转换成字符串:r

即r所指的字符串。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220506A0DN2Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券