c语言字符串函数使用

c语言字符串函数使用

ID:8977340

大小:23.24 KB

页数:8页

时间:2018-04-13

c语言字符串函数使用_第1页
c语言字符串函数使用_第2页
c语言字符串函数使用_第3页
c语言字符串函数使用_第4页
c语言字符串函数使用_第5页
资源描述:

《c语言字符串函数使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Strcpy:拷贝一个字符串到另一个字符串,char*strcpy(char*destin,char*source)。Strcat:字符串拼接函数,cat是catanat的缩写,char*strchr(char*destin,char*source).将source字符串拼接到destin之后,结果返回destin的指针。例:#include#include#includevoidmain(){char*destination=(char*)malloc(sizeof(char)*25);

2、char*blank="";char*c="c++";char*Borland="Borland";strcpy(destination,Borland);strcat(destination,blank);strcat(destination,c);puts(destination);}Strchr:在一个串中查找给定字符的第一个匹配指出,char*strchr(char*str,charstr).返回的是给定字符串的第一个等于给定字符的指针,如果用puts打印返回字符指针,会打印出之后的字符串,例:#include#incl

3、udevoidmain(){charstring[15];char*ptr,c='r';strcpy(string,"thisisastring");ptr=strchr(string,c);if(ptr)printf("thecharacter%cisatposition:%d",c,ptr-string);elseprintf("error");}Strcmp:串比较函数,intstrcmp(char*str1,char*str2),根据asc码比较大小,若str1大,则返回大于0的值,相等,为零,小于,则返回小于

4、零的值。对于大写也成立,小写字母要大于相同字母的大写。例:#include#includevoidmain(){char*buf1="bbB",*buf2="bbb";intptr;ptr=strcmp(buf1,buf2);if(ptr>0){printf("%s大于%s",buf1,buf2);}elseif(ptr==0){printf("%s等于%s",buf1,buf2);}else{printf("%s小于%s",buf1,buf2);}}Strncmp与strnicmp:两个都是比较

5、字符串的前n个的大小,区别在于strncmp区分大小写,而strnicmp不区分大小写,intstrncmp(char*str1,char*str2,intmaxlen);intstrnicmp(char*str1,char*str2,intmaxlen)。返回值同strcmp。Strspn和strcspn:intstrcspn(char*s,char*reject),strcspn()从参数s字符串的开头计算连续的字符,而这些字符都完全不在参数reject所指的字符串当中,即若strcspn返回的值为n,则代表字符串s开头连续有n个字符都不含字

6、符串reject内的字符。其返回值为前面不相同字符串的长度,strcspn=string+counter+span。例:*str=”Linuxwasfirstdevelopedfor386/486-basedpcs.”;Strcspn(str,””)的返回值为5,因为只空格前不同的字符是Linux,长度为5。Strcspn(str,”/-”)的返回值为33,因为计算出现/或-前的字符串长度,即6之前的长度。Strcspn(str,”0123456789”)的返回值为30,因为出现数字前的字符串长度为30。Intstrspn(char*s,char

7、*accept);strspn()从参数s字符串的开头计算连续的字符,而这些字符完全都是accept所指字符串中的字符,简单的说,strspn()返回的数值为n,则代表字符串s开头连续有n个字符都死属于字符串accept内的字符。例:*str=”Linuxwasfirstdevelopedfor386/486-basedpcs.”;Strspn(str,”Linux”)的返回值为5,因为str的前5个字符都属于Linux字符串中的字符。Strspn(str,”-”)的返回值为0。Strcspn(str,”0123456789”)的返回值为0.St

8、rdup:char*strdup(char*s),将字符串s复制到自动动态分配的内存当中,并返回分配的内存的指针,即strdup函数会自

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。