C语言str函数系列
来源:互联网 发布:最新全国省份数据库 编辑:程序博客网 时间:2024/05/17 07:07
1、strcat()
此函数原型为 char *strcat(char *dest, const char *src).
功能为连接两个字符串,把src连接到dest后面;返回dest地址
功能为比较两个字符串。
当str1指向的字符串大于str2指向的字符串时,返回正数。
当str1指向的字符串等于str2指向的字符串时,返回0。
当str1指向的字符串小于str2指向的字符串时,返回负数。
功能为拷贝字符串内容到目的串,把src所指向的内容拷贝到dest
实现如下:
4、strlen()
此函数原型为unsigned in strlen(const char *str)
功能为返回字符串str的长度(不包括'\0')。
实现如下:
5、strchr() strrchr()
char *strchr(char *str, char c)
功能为查找str中首次出现c的位置,如有有,则返回出现位置,否则返回NULL。实现如下:
功能为查找str中最后一次出现c的位置,如有有,则返回出现位置,否则返回NULL。实现如下:
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。要注意,返回的指针指向的内存在堆中,所以要手动释放。
函数实现:
8、strrev()
此函数的原型为char *strrev(char *str)
功能为反转字符串,返回字符串指针。
函数实现:
9、strstr()
函数原型为char *strstr(const char str1, const char *str2)
功能为查找字符串str2在str1中出现的位置,找到则返回位置,否则返回NULL。
函数实现:
此函数原型为 char *strcat(char *dest, const char *src).
功能为连接两个字符串,把src连接到dest后面;返回dest地址
实现如下:
char * strcat(char *dest,const char *src) { char* addr=dest; while(*dest)//找到'\0' { dest++; }; while(*dest++=*src++) {}; return addr; }2、strcmp()
功能为比较两个字符串。
当str1指向的字符串大于str2指向的字符串时,返回正数。
当str1指向的字符串等于str2指向的字符串时,返回0。
当str1指向的字符串小于str2指向的字符串时,返回负数。
实现如下:
int strcmp(const char *str1, const char *str2) { while(*str1 != '\0' && *str2 != '\0' && *str1==*str2) { str1++; str2++; } return *str1-*str2; }
3、strcpy()
此函数原型为 char *strcpy(char* dest, const char *src)功能为拷贝字符串内容到目的串,把src所指向的内容拷贝到dest
实现如下:
char *strcpy(char *dest,const char *src) { //assert(dest!=NULL&&src!=NULL); char *addr=dest; while(*dest++=*src++); return addr; }
4、strlen()
此函数原型为unsigned in strlen(const char *str)
功能为返回字符串str的长度(不包括'\0')。
实现如下:
unsigned int strlen(const char *str) { unsigned len=0; while(*str!='\0') { len++; str++; } return len; }
5、strchr() strrchr()
char *strchr(char *str, char c)
功能为查找str中首次出现c的位置,如有有,则返回出现位置,否则返回NULL。实现如下:
char *strchr(char *str, char c) { while(*str!='\0'&&*str!=c) { str++; } return (*str==c? str: NULL); }char *strrchr(char *str, char c)
功能为查找str中最后一次出现c的位置,如有有,则返回出现位置,否则返回NULL。实现如下:
char *strrchr(char *str, char c) { char *p=str+strlen(str);//p指向最后一个字符 while(p!=str&&*p!=c) p--; if(p==str&&*p!=c) return NULL; else return p; }
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<end) { temp=*start; *start=*end; *end=temp; start++; end--; } return str; }
9、strstr()
函数原型为char *strstr(const char str1, const char *str2)
功能为查找字符串str2在str1中出现的位置,找到则返回位置,否则返回NULL。
函数实现:
char *strstr(const char str1, const char *str2) { int length1=strlen(str1); int length2=strlen(str2); while(length1>=length2) { length1--; if(!strncpy(str1,str2,length2))//比较前n个字符串,类似strcpy return str1; str1++; } return NULL; }
0 0
- C语言str函数系列
- C语言str函数系列
- C语言str函数系列
- C语言str函数系列
- C语言str系列函数
- C语言str函数系列总结
- C语言str系列库函数
- C语言str系列库函数之strtok()
- c语言str类函数族
- c语言str类函数族
- C语言str函数的源码
- str系列函数
- C语言str系列库函数之strspn()、strcspn()和strpbrk()
- ANSI C (2) —— str系列函数
- c str函数
- str系列函数的实现
- C语言里的str
- c str常用函数原型
- 这几天学习到的Java设计模式
- mysql5.7.14 windows主从配置简记
- 如何用好 Google 等搜索引擎?
- 关于初次搭建环境第一次运行react-native run-android命令报错问题
- Java编程题目-6:二分法搜索
- C语言str函数系列
- mysql
- ios中NSUserDefaults的用法
- JSF之Action 与ActionListener的区别
- H5学习之11 body的background.div的background font的设置
- ubuntu常用指令
- ActionBar和ToolBar显示返回箭头的方法
- Android中的remoteView
- Convolutional neural networks(CNN) (八) Self-Taught Learning Exercise