首页 > 代码库 > C语言实现字符串截取函数left、mid和right
C语言实现字符串截取函数left、mid和right
作者:iamlaosong
C语言字符串截取需要自己编程实现,不过,网络时代,自然不用自己从头写了,网上各种方法的实现代码已经多如牛毛了,这儿抄录一个感觉不错的备案。
#include <stdio.h> #include <string.h> /*从字符串的左边截取n个字符*/ 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; } /*从字符串的中间截取n个字符*/ char * mid(char *dst,char *src, int n,int m) /*n为长度,m为位置*/ { char *p = src; char *q = dst; int len = strlen(src); if(n>len) n = len-m; /*从第m个到最后*/ if(m<0) m=0; /*从第一个开始*/ if(m>len) return NULL; p += m; while(n--) *(q++) = *(p++); *(q++)='\0'; /*有必要吗?很有必要*/ return dst; } /*从字符串的右边截取n个字符*/ 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); /*从右边第n个字符开始,到0结束,很巧啊*/ while(*(q++) = *(p++)); return dst; }
C语言实现字符串截取函数left、mid和right
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。