c语言中substr函数
    C语言中substr函数是用来截取字符串中一部分字符的函数。该函数需要传入三个参数,分别为原字符串、起始位置和截取长度。函数返回值为截取的字符串。
字符串复制函数    具体用法为:
    char* substr(char* str, int start, int len){
    char* result;
    result = (char*)malloc(len+1);
    strncpy(result, str+start, len);
    result[len] = '0';
    return result;
    }
    其中,参数str为原字符串,start为起始位置,len为截取长度。函数中使用了动态内存分配函数malloc来分配存储空间,并使用了字符串拷贝函数strncpy来拷贝截取的字符串。最后,需要在截取的字符串末尾加上'0'来表示字符串的结束。
    使用该函数时,只需将需要截取的字符串传入即可,例如:
    char* str = 'Hello, world!';
    char* sub = substr(str, 0, 5);  //截取从0开始的5个字符
    printf('%s', sub);  //输出'Hello'
    注意,使用完substr函数后需要手动释放分配的内存空间,以免造成内存泄漏。