get_mid_string.c

来源:互联网 发布:醉仙武神武进阶数据 编辑:程序博客网 时间:2024/06/14 07:55
#include <stdlib.h>#include <string.h>/*in - 输入字串/2011-12-03-08-42-03-733/module1_Unit1.swf或者/favicon.icoout - 输出字串2011-12-03-08-42-03-73或空串返回值2011-12-03-08-42-03-73或NULL*/char * getMiddleString(const char * in, char * out){char * ret = NULL;char * t;if (in && out) {out[0] = 0;out[1] = 0;//要求含有两个'/'的字串,并且两个'/'至少有一个字符if (in[0] == '/' && (t = strchr(in + 2, '/'))){memcpy(out, in + 1, t - in - 1);out[t - in - 1] = 0;ret = out;}}return ret; }//测试#include <stdio.h>void testGetString(void){char * ret = NULL;char * in;char out[256];in = "/2011-12-03-08-42-03-733/module1_Unit1.swf";printf("in : %s\n", in);ret = getMiddleString(in, out);if (ret) {printf("out : %s\n", ret);} else {printf("out : get string failed!\n");}in = "/favicon.ico";printf("in : %s\n", in);ret = getMiddleString(in, out);if (ret) {printf("out : %s\n", ret);} else {printf("out : get string failed!\n");}}