Skip to content

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了,可以的话,请您参考添加页面,与大家一起分享你的题解!