动态内存分配:如何将两个字符串连接成单个字符串

    xiaoxiao2021-03-25  77

    注意:字符串就是一串以NUL字节结尾的字符 mallor( )函数并不执行初始化工作

    char *r, *mallor(); r = mallor(strlen(s) + strlen(t) + 1); //让r指向一个地址,该地址的大小动态可调整 //且必须多分配一个字节存放空字节 if(!r) //如果分配失败,执行语句 { complain(); //检查内部寄存器的标志是否为“负” exit(1); } strcpy(r,s); strcat(r,t); //如果程序显式的分配内存,就必须显式的释放内存 free(r);
    转载请注明原文地址: https://ju.6miu.com/read-35248.html

    最新回复(0)