从const char *中获取指定char *字符串

来源:互联网 发布:不要钱的恋爱软件 编辑:程序博客网 时间:2024/05/19 07:09

今天做项目需要在代码中修改视频url格式,贴出主要实现代码,本地视频url为例:


        const char *url = "file:///home/wanghy/work/avFile/File_Seg-0.ts?FileName=a-1&HLS=true&SessionId=29061-366971083";        string tempUrl2(url);//url转换为string    char *urlTemp = const_cast<char*>(tempUrl2.c_str());//再将string转换char*类型    /*拼接路径*/    char* start = strstr(urlTemp, "file:");//取得指定开始的字符串首地址    char* end = strstr(urlTemp, "File_Seg");//取得指定结束的字符串首地址        /*若要包含结束字符,下一行代码需要在后边添加"+8",end的字符串有8位*/        int partLen = end - start;//获得所需字符串的大小        char* p = (char*) malloc((partLen + 1) * sizeof(char));//申请指定字符串的内存    strncpy(p, start, partLen);//将得到的字符串拷贝到p中</span>    p[partLen] = 0;//末尾置0        printf("test = %s",p); 


最终运行结果:

 

0 0
原创粉丝点击