使用 strcpy 连接字符串

标签 c

这是我的代码

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main() {

 char f[] = "First";
 char s[] = "Second";
 char *tmp = malloc(strlen(f) + strlen(s) + 2);
 strcpy(tmp, f);
 strcpy(tmp, s);
 printf("%s", tmp);
 free(tmp);
 return 0;
}

我正在尝试连接 f 和 s。问题是 tmp 仅包含“Second”作为数组。 我在这里想念的是什么

最佳答案

strcpy 将字符串复制到目标的开头,您需要 strcat 代替。

关于使用 strcpy 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821343/

相关文章:

c - 初始化和访问struct中的char数组

我可以在图表的边缘插入数据吗?

使用c中的用户输入和函数计算数组的总和和平均值

c - 我在 C 中的动态队列显示无限奇怪的结果

c - 错误 C2106 : '=' : left operand must be l-value in C

c++ - fileno, errno : What does the "no" mean?(非母语英语)

C 原始套接字仅接收或嗅探传入数据包

c - 给定一个矩阵,找出行数和列数

c - 将 uint8_t 数组参数传递给除 uint32_t 之外的子例程(从 uint8_t 数组转换为 uint32_t 数组)

c - 内存寻址和指针