C语言str函数系列 |
您所在的位置:网站首页 › c语言库函数有哪些 › C语言str函数系列 |
6、strcspn() strspn()
strcspn 原型:size_t strcspn(const char *pstr, const char *strCharset) MSDN解释为:在字符串pstr中搜寻strCharsret中所出现的字符,返回strCharset中出现的第一个字符在pstr中的出现位置。简单的说,若strcspn返回的数值为n,则代表字符串strCharsrt开头连续有n个字符不包含在pstr内的字符。 实现十分巧妙,在http://blog.csdn.net/chenyu2202863/article/details/5293941 原型size_t strspn(const char *pstr, const char *strCharset) 功能:返回后面字符串中第一个不在前者出现的下表。 7、strdup() 此函数原型为char *strdup(const char *str) 功能为拷贝字符串到新建的内存,返回内存指针。若失败,返回NULL。要注意,返回的指针指向的内存在堆中,所以要手动释放。 函数实现: char *strdup(const char *str) { char *p=NULL; if(str&&(p=(char*)malloc(strlen(str)+1))) strcpy(p,str); return p; 8、strrev() 此函数的原型为char *strrev(char *str) 功能为反转字符串,返回字符串指针。 函数实现: char *strrev(char *str) { if(str==NULL) return NULL; char *start=str; char *end=str+strlen(str)-1; char temp; while(start=length2) { length1--; if(!strncpy(str1,str2,length2))//比较前n个字符串,类似strcpy return str1; str1++; } return NULL; } |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |