【问题标题】:Recursion function and helper function to add two char type numbers in C在C中添加两个char类型数字的递归函数和辅助函数
【发布时间】:2015-02-07 22:41:45
【问题描述】:

我一直纠结于如何编写辅助函数和递归函数来添加两个数字。

问题指定使用 char *add2(char *n1, char *n2) 调用辅助函数并在主函数中使用它。但是,我不断收到错误消息,因为您不能将两个字符加在一起。我该如何解决?

【问题讨论】:

  • 如果你有char c1 = 1; char c2 = 2;你可以写char c3 = c1 + c2;c3将包含3。请注意,如果您使用了char c1 = '1'; char c2 = '2'; char c3 = c1 + c2;,那么如果您使用基于 ASCII(ISO 8859-x,Unicode)的代码集,c3 将包含 'c' 而不是 '3'。你不能添加指针;您可以添加取消引用的指针(int i = *n1 + *n2; 等)。

标签: c string recursion char


【解决方案1】:

C 没有字符串连接运算符。查看如何使用 strdup() 和 strcat(),应该会对您有所帮助。

要理解这个问题,可以将 smult 想象为“字符串乘法”,其中“s”x 1 =“s”、“s”x 2 =“ss”、“s”x 3 =“sss”等。

【讨论】:

    猜你喜欢
    • 2021-01-03
    • 2019-12-07
    • 2022-01-12
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    相关资源
    最近更新 更多