

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言string函数详解函数原型:char*strdup(constchar*s)函数功能:字符串拷贝,目的空间由该函数分配函数返回:指向拷贝后的字符串指针参数说明:src-待拷贝的源字符串所属文件:#include#include#includeintmain()char*dup_str,*string=abcde;dup_str=strdup(string);printf(%s,dup_str);free(dup_str);return0;函数名称:strcpy函数原型:char*strcpy(char*str1,char*str2);函数功能:把str2指向的字符串拷贝到strl中去函
2、数返回:返回strl,即指向strl的指针参数说明:所属文件:#include#includeintmain()charstringl0;char*strl=abcdefghi;strcpy(string,strl);printf(thestringis:%sn,string);return0;函数名称:strncpy函数原型:char*strncpy(char*dest,constchar*src,intcount)函数功能:将字符串src中的count个字符拷贝到字符串dest中去函数返回:指向dest的指针参数说明:dest-目的字符串,src-源字符串,count-拷贝的字符个数所属文
3、件:#include#includeintmain()charstring10;char*str1=abcdefghi;strncpy(string,str1,3);string3=0;printf(%s,string);return0;函数名称:strcat函数原型:char*strcat(char*str1,char*str2);函数功能:把字符串str2接到strl后面,stri最后的0被取消函数返回:str1参数说明:所属文件:#include#includeintmain()charbuffer80;strcpy(buffer,Hello);strcat(buffer,world);
4、printf(%sn,buffer);return0;函数名称:strncat函数原型:函数功能:函数返回:char*strncat(char*dest,constchar*src,size_tmaxlen)将字符串src中前maxlen个字符连接到dest中参数说明:所属文件:#include#includecharbuffer80;intmain()strcpy(buffer,Hello);strncat(buffer,world,8);printf(%sn,buffer);strncat(buffer,*,4);printf(%sn,buffer);return0;函数名称:strcmp
5、函数原型:函数功能:函数返回:intstrcmp(char*str1,char*str2);比较两个字符串str1,str2.strlstr2,返回负数;str1=str2,返回0;strlstr2,返回正数.参数说明:所属文件:#include#includeintmain()char*buf1=aaa,*buf2=bbb,*buf3=cccintptr;ptr=strcmp(buf2,buf1);if(ptr0)elseprintf(buffer2isgreaterthanbuffer1n);printf(buffer2islessthanbuffer1n);ptr=strcmp(buf2
6、,buf3);if(ptr0)elsereturn0;printf(buffer2isgreaterthanbuffer3n);printf(buffer2islessthanbuffer3n);函数名称:strncmp函数原型:函数功能:函数返回:参数说明:所属文件:intstrncmp(char*str1,char*str2,intcount)对str1和str2中的前count个字符按字典顺序比较小于0:strlstr2,等于0:strl-str2,大于0:strlstr2str1,str2-待比较的字符串,count-比较的长度string.h#include#includeintma
7、in()intptr;char*buf1=aaabbb,*buf2=bbbccc,*buf3=cccptr=strncmp(buf2,buf1,3);if(ptr0)elseprintf(buffer2isgreaterthanbufferl);printf(buffer2islessthanbufferl);ptr=strncmp(buf2,buf3,3);if(ptr0)elseprintf(buffer2isgreaterthanbuffer3);printf(buffer2islessthanbuffer3);return(0);函数名称:strpbrk函数原型:函数功能:函数返回:c
8、har*strpbrk(constchar*sl,constchar*s2)得到sl中第一个“同时也出现在s2中”字符的位置指针位置指针参数说明:所属文件:string.h#include#includeintmain()char*p=Findallvowels;while(p)printf(%sn,p);p=strpbrk(p+1,aeiouAEIOU);return0;函数名称:strcspn函数原型:intstrcspn(constchar*s1,constchar*s2)函数功能:统计S1中从头开始直到第一个“来自s2中的字符”出现的长度函数返回:长度参数说明:所属文件:#includ
9、e#includeintmain()printf(%dn,StrcSpn(abcbcadef,cba);printf(%dn,StrcSpn(xxxbcadef,cba);printf(%dn,StrcSpn(123456789,cba);return0;函数名称:StrSpn函数原型:intStrSpn(conStchar*S1,conStchar*S2)函数功能:统计si中从头开始直到第一个“不来自s2中的字符”出现的长度函数返回:位置指针参数说明:所属文件:#include#include#includeintmain()printf(%dn,strspn(outtolunch,aeio
10、u);printf(%dn,strspn(outtolunch,xyz);return0;函数名称:strchr函数原型:char*strchr(char*str,charch);函数功能:找出str指向的字符串中第一次出现字符ch的位置函数返回:返回指向该位置的指针,如找不到,则返回空指针参数说明:str-待搜索的字符串,ch-查找的字符所属文件:#include#includeintmain()charstring15;char*ptr,c=r;strcpy(string,Thisisastring);ptr=strchr(string,c);if(ptr)printf(Thecharac
11、ter%cisatposition:%dn,c,ptr-string);elseprintf(Thecharacterwasnotfoundn);return0;函数名称:strrchr函数原型:char*strrchr(constchar*s,intc)函数功能:得到字符串s中最后一个含有c字符的位置指针函数返回:位置指针参数说明:所属文件:#include#includeintmain()charstring15;char*ptr,c=r;strcpy(string,Thisisastring);ptr=strrchr(string,c);if(ptr)printf(Thecharacte
12、r%cisatposition:%d,c,ptr-string);elseprintf(Thecharacterwasnotfound);return0;函数名称:strstr函数原型:函数功能:函数返回:char*strstr(char*str1,char*str2);找出str2字符串在strl字符串中第一次出现的位置(不包括str2的串结束符)返回该位置的指针,如找不到,返回空指针参数说明:所属文件:#include#includeintmain()char*str1=OpenWatcomC/C+,*str2=Watcom,*ptr;ptr=strstr(str1,str2);print
13、f(Thesubstringis:%sn,ptr);return0;函数名称:strrev函数原型:char*strrev(char*s)函数功能:函数返回:将字符串中的所有字符颠倒次序排列指向s的指针参数说明:所属文件:#include#includeintmain()char*forward=string;printf(Beforestrrev():%s,forward);strrev(forward);printf(Afterstrrev():%s,forward);return0;函数名称:strnset函数原型:char*strnset(char*s,intch,size_tn)函数
14、功能:将字符串s中前n个字符设置为ch的值函数返回:指向s的指针参数说明:所属文件:#include#includeintmain()char*string=abcdefghijklmnopqrstuvwxyz;charletter=x;printf(stringbeforestrnset:%s,string);strnset(string,letter,13);printf(stringafterstrnset:%s,string);return0;函数名称:strset函数原型char*strset(char*s,intch)函数功能将字符串s中所有字符设置为ch的值函数返回指向s的指针参
15、数说明所属文件#include#includeintmain()charstring10=123456789;charsymbol=c;printf(Beforestrset():%s,string);strset(string,symbol);printf(Afterstrset():%s,string);return0;函数名称:strtok函数原型:char*strtok(char*s1,constchar*s2)函数功能:分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)函数返回:字符串s1中首次出现s2中的字符前的子字符串指针参数说明:s2一般设置为si中的分
16、隔字符规定进行子调用时(即分割si的第二、三及后续子串)第一参数必须是NULL在每一次匹配成功后,将si中分割出的子串位置替换为NULL(摘下链中第一个环),因此si被破坏了。函数会记忆指针位置以供下一次调用所属文件:#include#includeintmain()char*p;char*buffer;char*delims=.,;buffer=strdup(Findwords,allofthem.);printf(%sn,buffer);p=strtok(buffer,delims);while(p!=NULL)printf(word:%sn,p);p=strtok(NULL,delims
17、);printf(%sn,buffer);return0;函数名称:strupr函数原型:函数功能:函数返回:char*strupr(char*s)将字符串s中的字符变为大写参数说明:所属文件:#include#includeintmain()char*string=abcdefghijklmnopqrstuvwxyz,*ptr;ptr=strupr(string);printf(%s,ptr);return0;函数名称:strlwr函数原型:函数功能:函数返回:char*strlwr(char*s)将字符串中的字符变为小写字符指向s的指针参数说明:所属文件:#includeintmain()
18、charstr=HOWTOSAY?;printf(%s,strlwr(str);return0;函数名称:strerror函数原型:char*strerror(interrnum)函数功能:得到错误信息的内容信息函数返回:错误提示信息字符串指针参数说明:errnum-错误编号所属文件:#include#includeintmain()char*buffer;buffer=strerror(errno);printf(Error:%s,buffer);return0;函数名称:memcpy函数原型:函数功能:函数返回:参数说明:所属文件:void*memcpy(void*dest,constvo
19、id*src,size_tn)字符串拷贝指向dest的指针src-源字符串,n-拷贝的最大长度,#include#includeintmain()charsrc=*;chardest=abcdefghijlkmnopqrstuvwxyz0123456709;char*ptr;printf(destinationbeforememcpy:%sn,dest);ptr=memcpy(dest,src,strlen(src);if(ptr)printf(destinationaftermemcpy:%sn,dest);elseprintf(memcpyfailed);return0;函数名称:memc
20、cpy函数原型:void*memccpy(void*dest,constvoid*src,intc,size_tn)函数功能:字符串拷贝,到指定长度或遇到指定字符时停止拷贝函数返回:参数说明:src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针所属文件:,#include#includeintmain()char*src=Thisisthesourcestring;chardest50;char*ptr;ptr=memccpy(dest,src,c,strlen(src);if(ptr)*ptr=0;printf(Thecharacterwasfound:%s,
21、dest);elseprintf(Thecharacterwasntfound);return0;函数名称:memchr函数原型:void*memchr(constvoid*s,intc,size_tn)函数功能:在字符串中第开始n个字符中寻找某个字符c的位置函数返回:返回c的位置指针,返回NULL时表示未找到参数说明:s-要搜索的字符串,c-要寻找的字符,n-指定长度所属文件:,#include#includeintmain()charstr17;char*ptr;strcpy(str,Thisisastring);ptr=memchr(str,r,strlen(str);if(ptr)printf(Thecharacterrisatposition:%d,ptr-str);elseprintf(Thecharacterwasnotfound);return0;函数名称:memcmp函数原型:intmemcmp(constvoid*s1,constvoid*s2,size_tn)函数功能:按字典顺序比较两个串S1和s2的前n个字节函数返回:0分别表示s1s2参数说明:sl,s2-要比较的字符串,n-比较的长度所属文件:,#include#includeintmain()char*buf1=ABCDE123;char*buf2=abcde456;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国锂精矿行业市场深度调研及发展趋势与投资前景预测研究报告
- 2025-2030中国金融行业市场深度调研及竞争格局与投资发展潜力研究报告
- 2025-2030中国醋酸乙烯共聚乳液行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国遥测显示器行业市场深度调研及市场供需与投资价值研究报告
- 2025-2030中国负载监控系统行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国诊断瓶行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国西餐厅行业市场发展分析及投资前景与投资策略研究报告
- 学校保安个人工作总结
- 2025-2030中国蛋白粉市场深度调查研究报告
- 2025-2030中国蕾丝花行业市场深度调研及竞争格局与投资研究报告
- 肿瘤学概论规培教学课件
- 脑干听觉诱发电位课件
- 输液泵/微量注射泵使用技术操作考核评分标准
- 附件1数据业务品质管理指标体系
- 八十天环游地球-完整版PPT
- 康佳led彩电电路原理图
- 中考英语任务型阅读解题技巧课件
- 江西省鄱阳湖康山蓄滞洪区安全建设工程项目环境影响报告书
- DB32∕T 2915-2016 化工园区(集中区)应急救援物资配备要求
- (西北)火力发电厂汽水管道支吊架设计手册
- 文体学eecummings诗歌分析
评论
0/150
提交评论