c语言字符串相加
时间: 2023-06-22 20:07:28 浏览: 98
在C语言中,可以使用字符串拼接函数strcat()来实现字符串相加。strcat()函数需要两个字符串作为参数,将第二个字符串拼接到第一个字符串的末尾,并返回第一个字符串的指针。
以下是一个示例代码,将字符串s1和s2相加并输出结果:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[] = "Hello, ";
char s2[] = "world!";
strcat(s1, s2);
printf("%s", s1);
return 0;
}
```
输出结果为:
```
Hello, world!
```
相关问题
用c语言字符串实现加法计算器
实现一个用C语言实现的字符串加法计算器的方法如下:
1. 定义两个字符数组来存储输入的两个数字字符串。
2. 使用字符串函数 `strlen` 计算两个数字字符串的长度,找到它们的最长的那个字符串。
3. 从最长的字符串的末尾开始,逐位相加两个数字字符串对应的数字,并将结果存储在第三个字符数组中。
4. 如果有进位,将进位存储在下一次相加的结果中。
5. 当所有位都被处理完后,如果最高位有进位,说明结果字符串长度需要增加1。
6. 输出结果字符串。
这是一个大致的算法,具体实现过程中可能需要考虑到更多的细节问题。
请用C语言写一个字符串相加的函数
char *stradd(const char *str1, const char *str2)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
char *result = malloc(len1 + len2 + 1);
strcpy(result, str1);
strcat(result, str2);
return result;
}