11617: 【原1617】字符串相加
题目
题目描述
author: jankyee 原OJ链接:https://acm.sjtu.edu.cn/OnlineJudge-old/problem/1617
Description
给定两个字符串(str1和str2),求它们相加的“和”。
Example:
- 给定字符串
- str1=“123”
- str2=“456”
它们的“和”是“579” - 注意“进位”的情况,如给定字符串 - str1=“1” - str2=“99”
它们的“和”是“001”
Note:
- 字符串中的所有字符均在‘0’-‘9’之间
- ”和“仍为字符串(注意不能是数字)
- 输入有三行:
- 第一行为两个数字(m和n),用空格隔开,分别表示str1和str2的长度,注意长度包含字符串的结束字符'\0',所有字符串长度均大于1
- 第二行为字符串str1
- 第三行为字符串str2
- 返回有一行:
- 字符串的“和”
- 对于所有测试用例,字符串最大长度小于600
-
本次考试侧重考察指针部分,因此限定使用函数声明为
char* add_two_string(char *p, char *q) // p和q分别为指向str1和str2的指针,函数返回一个指向字符串“和”的指针
提示:在调用add_two_string函数时传入的参数是指针,因此需避免使用C++自带的string类来定义str1和str2,而是使用字符数组,即类似于
char str1[4]="123"; char str2[4]="456";
Sample Input
4 4
123
456
Sample Output
579
Oops! 本题目还没有解答!
助教老师们编题的速度,已经超过了解题的速度!
OJ翻了一新,但本解答集还大多用的是2017-2019级,甚至更早的同学们贡献的答案。
如果你已经AC了,可以的话,请您参考添加页面,与大家一起分享你的题解!