首页 > 编程语言 >【c&c++】strdup函数简介

【c&c++】strdup函数简介

时间:2023-04-14 10:37:11浏览次数:42  
标签:函数 简介 c++ char 字符串 strdup include

strdup函数简介 收藏
 用法:#include <string.h>
 功能:复制字符串s
 
 说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放
 
 举例:
 
 
      // strdup.c
     
      #include <syslib.h>
      #include <string.h>
 
      main()
      {
        char *s="this is just f";
        char *d;
       
        d=strdup(s);
        printf("%s",d);
 
        getchar();
        return 0;
      }

strdup()主要是拷贝字符串s的一个副本,由函数返回值返回,这个副本有自己的内存空间,和s不相干。

char *strdup(const char *s)
{
        char *t = NULL;
        if (s && (t = (char*)malloc(strlen(s) + 1)))
        strcpy(t, s);
        return t;
}  

【参考连接】

strdup函数

 

标签:函数,简介,c++,char,字符串,strdup,include
From: https://www.cnblogs.com/opensmarty/p/17317526.html

相关文章

  • C/C++会员卡计费管理系统[2023-04-13]
    C/C++会员卡计费管理系统[2023-04-13]1.开发一个会员卡计费管理系统。2.新会员登记(将会员个人信息及会员卡信息进行录入);3.会员信息维护、会员等级、不同等级享受折扣信息的维护;4.会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示,此时可以进行续费,续费......
  • c++基础入门2
    一、数组1、概述所谓数组,就是一个集合,里面存放相同类型的数据元素特点:1、数组中的每个数据元素都是相同的数据类型2、数组是由连续的内存位置组成的2、一维数组(1)、定义方式:一维数组有中定义方式:1、数据类型数组名[数据长度];2、数据类型数组名[数据长度]={值1,值2.....};3、数据......
  • 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 10.控制台变量的用法 & 静态函数库 &
    斯坦福课程UE4C++ActionRoguelike游戏实例教程0.绪论概述本文对应Lecture15,61-ConsoleVariablesfordebuggingandgamebalancing。本文将会教你如何在C++中编辑控制台变量的逻辑,通过在游戏中打开控制台,以修改控制台变量的方式来修改游戏里的各种参数;此外,还会使用自......
  • C++ // 2023/4/13
    stl**序列式容器**:强调值的排序,序列式容器中的每个元素均有固定的位置。  **关联式容器**:二叉树结构,各元素之间没有严格的物理上的顺序关系质变算法:是指运算过程中会更改区间内的元素的内容。例如拷贝,替换,删除等等非质变算法:是指运算过程中不会更改区间内的元素内容......
  • C++课本第三章例题
    3-2输入一个8位二进制数,将其转换为十进制数输出。1#include<iostream>2usingnamespacestd;3doublepower(doublex,intn);//函数的声明,double类型防止超出整型4intmain()5{6intnumber=0;7for(inti......
  • 事务-简介以及操作演示
    事务:是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,,即这些操作要么同时成功,要么同时失败默认mysql的事务是自动提交的,也就是说,当执行一条DML语句,mysql会立即隐式地提交服务事务操作:查看/设置事务提交方式:selec......
  • C++ 中的数组
    数组的声明与定义数组是一种复合类型。数组的声明形如**a[d]**其中a是数组的名字,d是数组的维度。维度说明数组中元素的个数,因此必须大于0数组中的元素个数也是属于数组类型的一部分,编译的时候应该是已知的,也就是说,维度必须是一个常量表达式unsignedcnt=42; //......
  • c++打卡第四天
    一、题目描述。  实现一个简单的程序,运行时显示“Menu:A(dd) D(elete)S(ort)Q(uit),Selectone:"提示用户输入,A代表增加,D表示删除,S表示排序,Q代表推出,输入为ASD时分别提示“数据已经增加、删除、排序。”输入为Q时程序结束。①要求用ifelse语句判断,用breakcontinue控......
  • Q355NE钢板简介、Q355NE性能介绍、Q355NE执行标准
    一、Q355NE钢板简介:Q355NE属于低合金高强结构钢板,Q355NE钢板执行标准为GB/T1591-2018专用技术条件。Q355NE钢板牌号介绍:Q355NE钢板牌号中的Q代表屈服,355代表钢板强度,Q355系列材质分为四个级别分别为(B=20℃冲击、C=0℃冲击、D=-20℃低温冲击、E=-40℃低温冲击)二、Q355NE钢板化学成分......
  • c++指导书
    [实验任务四]:****电子钟设计一款电子钟类,用于显示时、分、秒实验要求:\1.含有形参有默认值的默认构造函数;\2.重载前缀++和后缀—用于调整时间,每次调整均对秒进行调整,若秒满60,则分加1,若分满60则时加1,时满24,则清零重新开始;\3.重载插入运算符>>用于输入(设定)时间;\4.重载......