首页 > 其他分享 >strcpy一例

strcpy一例

时间:2023-05-13 21:34:44浏览次数:43  
标签:src 一例 dst char strcpy 字符串 include

完整复制字符串的一个简单程序

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 char *strcpy(char *dst, const char *src) {
 6     char *s = dst;
 7 
 8     while ((*dst++ = *src++) != '\0') /* dst will contain '\0' */
 9         ;
10     return s;
11 }
12 
13 int main(int argc, char *argv[]) {
14     char *src = "absadhjhgbsjkdlsdhuh";
15     char *d = (char *) malloc(0*strlen(src) + 10);
16     d = strcpy(d, src);
17     printf("%s\n", d);
18 
19     free(d);
20     return 0;
21 }

需要注意,复制程序没有检查目的字符串是否有足够的空间,需要额外加上。这可能导致复制失败。这种字符串的设计还是有缺陷。

======其他的===========================

gcc报错

 

而且clang居然没有报错

 

标签:src,一例,dst,char,strcpy,字符串,include
From: https://www.cnblogs.com/weixicai/p/17398234.html

相关文章

  • 又一例ORA-600 kcbzpbuf_1恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:又一例ORA-600kcbzpbuf_1恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]数据库突然报ORA-600kdddgb1和ORA-600kcl_snd_cur_2错误,并且导致实例crashTueMay0922:2......
  • debain11安装mysql报错一例
    W:GPGerror:http://repo.mysql.com/apt/debianbullseyeInRelease:Thefollowingsignaturescouldn'tbeverifiedbecausethepublickeyisnotavailable:NO_PUBKEY467B942D3A79BD29E:Therepository'http://repo.mysql.com/apt/debianbullseyeInRe......
  • PostgreSQL数据块损坏一例
           PostgreSQL数据块损坏一例原创七月流火紧到说2022-07-0609:00发表于四川背景数据库备份报错ERROR:invalidmemoryallocrequestsize18446744073709551613这种问题可以首先想到使用zero_damaged_pages自动修复,但遗憾的是并没有效果,这种方法......
  • VBA一例:如何保持文本框焦点
    缘起在Excel的VBA编程中,设计一个用于录入的用户窗体,该窗体包含1个文本框和2个按钮,文本框用于扫描枪的录入。要求扫描枪可以连续录入,即每扫描完一个条码,文本框自动清空,文本框继续获得焦点。 我们知道扫描枪录入实际上等同于往文本框录入一段字符串并回车,那么刚才的要求理......
  • 一例vmware 虚拟机造成局域网游戏魔兽争霸看不到对方
     问题:windows8/win8不能连局域网玩魔兽争霸,cs等局域网游戏,确认是连的同一台路由器,防火墙已关。 我经过检查后发现,主机使用vmware虚拟机软件,vmware虚拟机会产生VMware......
  • 一例ESXi虚拟机删除快照出错的解决办法
    一例VMwareESXi虚拟机删除快照时出现vim.fault.GenericVmConfigFault的解决方法​某企业VMwarevSphere6.7虚拟化环境,vSAN存储。使用Veeam9.5备份重要的业务虚拟机。在进......
  • 如何理解strcpy函数中的赋值语句?
    关于strcpy函数的赋值语句如何理解while(*s++=*t++)?voidstrcpy(char*s,char*t){while(*s++=*t++);}该语句等价于while(*(s++)=*(t++))。赋值......
  • 自己实现拷贝函数my_strcpy(依次逐步完善)
    #include<stdio.h>#include<assert.h>//为了引用assertvoidmy_strcpy1(char*arr1,char*arr2){while(*arr2!='\0'){*arr1=*arr2;arr1++;arr2++;}......
  • lvm修复一例
    一、故障现象 lv_root 错误无法挂载二、排除过程2.1制作启动盘  2.2选择启动恢复模式  从恢复模式启动后读不到系统分区,选择第三项启动一个shell ......
  • 基本功练习_3_4_之strcpy函数和memcpy函数
    strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。memcpy提供......