转载 作者:iamlaosong
C语言字符串截取需要自己编程实现,不过,网络时代,自然不用自己从头写了,网上各种方法的实现代码已经多如牛毛了,这儿抄录一个感觉不错的备案。
- #include <stdio.h>
- #include <string.h>
-
-
- char * left(char *dst,char *src, int n)
- {
- char *p = src;
- char *q = dst;
- int len = strlen(src);
- if(n>len) n = len;
- while(n--) *(q++) = *(p++);
- *(q++)='\0';
- 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) m=0;
- if(m>len) return NULL;
- p += m;
- while(n--) *(q++) = *(p++);
- *(q++)='\0';
- return dst;
- }
-
-
- char * right(char *dst,char *src, int n)
- {
- char *p = src;
- char *q = dst;
- int len = strlen(src);
- if(n>len) n = len;
- p += (len-n);
- while(*(q++) = *(p++));
- return dst;
- }