
1、strcat()此函数原型为 char *strcat(char *dest, const char *src).功能为连接两个字符串 , 把src连接到dest后面;返回dest地址实现如下[cpp] view plaincopychar * strcat(char *dest,const char *src){char* addr=dest;while(*dest)//找到'\0'{dest++;};while(*dest++=*src++){};return addr;}2、strcmp()此函数的函数原型为 int strcmp(const char *str1, const char *str2).功能为比较两个字符串 。当str1指向的字符串大于str2指向的字符串时 , 或游返回正数 。当str1指向的字符串等于str2指向的字符串时 , 返回0 。当str1指向的字符串小于str2指向的字符串时 , 返回负数 。实现如下:[cpp] view plaincopyint strcmp(const char *str1, const char *str2){while(*str1==*str2){if(*str1=='\0')return 0;str1++;str2++;}return *str1-*str2;}3、strcpy()此函数原型为 char *strcpy(char* dest, const char *src)功能为拷贝字符串内容到目的串 , 把src所指向的内容拷贝到dest实现如下[cpp] view plaincopychar *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') 。实现如下:[cpp] view plaincopyunsigned 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 。实现如下:[cpp] view plaincopychar *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 。实现如下:[cpp] view plaincopychar *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内的字符 。功能:返回后面字符串中第一个不在前者出现的下表 。7、strdup()此函数原型为char *strdup(const char *str)功能为拷贝字符串到新建的内存 , 返回内存指针 。若失败 , 返回NULL 。要注意 , 返回的指针指向的内存在堆中 , 所以要手动释放 。函数实现:[cpp] view plaincopychar *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)功能为反转字符串 , 返回字符串指针 。函数实现:[cpp] view plaincopychar *strrev(char *str){if(str==NULL)return NULL;char *start=str;char *end=str+strlen(str)-1;char temp;while(start
【c语言 str函数】
猜你喜欢
- 正弦余弦正切余切的函数表?
- vrchat语言怎么改中文
- 三角函数定义是什么 什么是三角函数
- 维语和哪国语言相同
- 御姐是什么意思
- 春节初四祝福语言 大年初四有什么祝福语
- sinhx是什么函数
- 王者荣耀怎么说我来抓人了 如何设置发送这种快捷语言
- strength什么意思中文 strength中文意思介绍
- pr是什么意思网络语言 网络语言pr的解释
