C语言——strcat(拼接)

函数原型:

 char *strcat(char *dest, const char *src);

把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除*dest原来末尾的“\0”)。要保证*dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针。

int main()
{
    char str[128]="just now";
    char *p ="handsome";
    char *p2;
    
    p2=strcat(str,p);
    puts(p2);
    return 0;
}


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中,`strcat`是一个标准库函数,用于连接两个字符串。这个函数位于`string.h`库中。它的原型如下: ```c char *strcat(char *dest, const char *src); ``` 这个函数将字符串src附加到字符串dest的末尾。这意味着src字符串中的所有字符都将被复制到dest中,直到遇到dest的结束标志('\0')为止。如果dest的空间不足以存储src和dest的结束标志,那么结果将是未定义的。 这个函数返回一个指向dest的指针,因此你可以继续使用这个指针来访问结果字符串。 使用`strcat`函数时,需要注意以下几点: 1. dest必须是一个有效的字符数组,并且必须足够大以容纳src和终止字符'\0'。也就是说,它的长度至少等于src的长度加上一个额外的空字符。 2. src字符串必须是const的,这意味着你不能修改它。但实际上,我们并不真正地修改src字符串,因为我们已经把它复制到了dest中。所以这只是为了避免可能的安全问题。 3. 确保在使用`strcat`之前,dest字符串已经被初始化并设置为空字符串。这是因为src的结束字符'\0'会被复制到dest的末尾,如果dest没有被初始化,可能会导致未定义的行为。 这是一个使用`strcat`函数的简单示例: ```c #include <stdio.h> #include <string.h> int main() { char dest[50] = "Hello, "; char src[] = "World!"; strcat(dest, src); printf("%s\n", dest); // 输出: "Hello, World!" return 0; } ``` 请注意,在实际编程中,你可能会使用更安全的方法来连接字符串,例如使用`strncat`函数,它允许你指定一个最大长度,以防止缓冲区溢出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值