返回任意一个字符串前几个字符、后几个字符和中间几个字符。

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:50:27
新手。谢谢,发下代码
用VS2005,C#编写

用什么语言?
算了,拿C给你写个算法吧。

/*从左边开始截取字符串 */
char *left(char *dst,char *src,int n,int m)
{
char *p=src;
char *q=dst;
int len=strlen(src);
if(n>len) n=len;
while(n--) *(q++)=*(p++);
*(q++)='\0';
return dst;
}
/* 从右边开始截取*/
char *right(char *dst,char *src,int n,int m)
{
char *p=src;
char *q=dst;
int len=strlen(src);
if(n>len) n=len;
p+=(len-n);
while(*(q++)=*(p++));
return dst;
}
/*从中部截取字符串 */
char *mid(char *dst,char *src,int n,int m)
{
char *p=src;
char *q=dst;
int len=strlen(src);
if(n>len) n=len-m;
if(m>0) return NULL;
p += m;
while(n--) *(q++) = *(p++);
*(q++)='\0';
return dst;
}
char *substring(char *dst,char *src,int len,int start)
{
char *p=dst;
char *q=src;
int length=strlen(src);
if(start>=length||start<0) return NULL;
if(len