String.h函数详解.doc_第1页
String.h函数详解.doc_第2页
String.h函数详解.doc_第3页
String.h函数详解.doc_第4页
String.h函数详解.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

string.h - string.h文件中函数的详细用法 下面为string.h文件中函数的详细用法,附加实例: 1、strcpy 函数名:stpcpy 功能:拷贝一个字符串到另一个 用法:char*stpcpy(char*destin,char*source); 程序例: #include #include intmain(void) charstring10; char*str1=abcdefghi; stpcpy(string,str1); printf(%sn,string); return0; 2、strcat 函数名:strcat 功能:字符串拼接函数 用法:char*strcat(char*destin,char*source); 程序例: #include #include intmain(void) chardestination25; char*blank=,*c=C+,*Borland=Borland; strcpy(destination,Borland); strcat(destination,blank); strcat(destination,c); printf(%sn,destination); return0; 3、strchr 函数名:strchr 功能:在一个串中查找给定字符的第一个匹配之处 用法:char*strchr(char*str,charc); 程序例: #include #include intmain(void) charstring15; char*ptr,c=r; strcpy(string,Thisisastring); ptr=strchr(string,c); if(ptr) printf(Thecharacter%cisatposition:%dn,c,ptr-string); else printf(Thecharacterwasnotfoundn); return0; 4、strcmp 函数名:strcmp 功能:串比较 用法:intstrcmp(char*str1,char*str2); 看Asic码,str1str2,返回值0;两串相等,返回0 程序例: #include #include intmain(void) char*buf1=aaa,*buf2=bbb,*buf3=ccc; intptr; ptr=strcmp(buf2,buf1); if(ptr0) printf(buffer2isgreaterthanbuffer1n); else printf(buffer2islessthanbuffer1n); ptr=strcmp(buf2,buf3); if(ptr0) printf(buffer2isgreaterthanbuffer3n); else printf(buffer2islessthanbuffer3n); return0; 5、strncmpi 函数名:strncmpi 功能:将一个串中的一部分与另一个串比较,不管大小写 用法:intstrncmpi(char*str1,char*str2,unsignedmaxlen); 程序例: #include #include intmain(void) char*buf1=BBB,*buf2=bbb; intptr; ptr=strcmpi(buf2,buf1); if(ptr0) printf(buffer2isgreaterthanbuffer1n); if(ptr0) printf(buffer2islessthanbuffer1n); if(ptr=0) printf(buffer2equalsbuffer1n); return0; 6、strcpy 函数名:strcpy 功能:串拷贝 用法:char*strcpy(char*str1,char*str2); 程序例: #include #include intmain(void) charstring10; char*str1=abcdefghi; strcpy(string,str1); printf(%sn,string); return0; 7、strcspn 函数名:strcspn 功能:在串中查找第一个给定字符集内容的段 用法:intstrcspn(char*str1,char*str2); 程序例: #include #include #include intmain(void) char*string1=1234567890; char*string2=747DC8; intlength; length=strcspn(string1,string2); printf(Characterwherestringsintersectisatposition%dn,length); return0; 8、strdup 函数名:strdup 功能:将串拷贝到新建的位置处 用法:char*strdup(char*str); 程序例: #include #include #include intmain(void) char*dup_str,*string=abcde; dup_str=strdup(string); printf(%sn,dup_str); free(dup_str); return0; 9、stricmp 函数名:stricmp 功能:以大小写不敏感方式比较两个串 用法:intstricmp(char*str1,char*str2); 程序例: #include #include intmain(void) char*buf1=BBB,*buf2=bbb; intptr; ptr=stricmp(buf2,buf1); if(ptr0) printf(buffer2isgreaterthanbuffer1n); if(ptr0) printf(buffer2islessthanbuffer1n); if(ptr=0) printf(buffer2equalsbuffer1n); return0; 10、strerror 函数名:strerror 功能:返回指向错误信息字符串的指针 用法:char*strerror(interrnum); 程序例: #include #include intmain(void) char*buffer; buffer=strerror(errno); printf(Error:%sn,buffer); return0; 11、strcmpi 函数名:strcmpi 功能:将一个串与另一个比较,不管大小写 用法:intstrcmpi(char*str1,char*str2); 程序例: #include #include intmain(void) char*buf1=BBB,*buf2=bbb; intptr; ptr=strcmpi(buf2,buf1); if(ptr0) printf(buffer2isgreaterthanbuffer1n); if(ptr0) printf(buffer2islessthanbuffer1n); if(ptr=0) printf(buffer2equalsbuffer1n); return0; 函数名:strncmp 功能:串比较 用法:intstrncmp(char*str1,char*str2,intmaxlen); 程序例: #include #include intmain(void) char*buf1=aaabbb,*buf2=bbbccc,*buf3=ccc; intptr; ptr=strncmp(buf2,buf1,3); if(ptr0) printf(buffer2isgreaterthanbuffer1n); else printf(buffer2islessthanbuffer1n); ptr=strncmp(buf2,buf3,3); if(ptr0) printf(buffer2isgreaterthanbuffer3n); else printf(buffer2islessthanbuffer3n); return(0); 12、strncmpi 函数名:strncmpi 功能:把串中的一部分与另一串中的一部分比较,不管大小写 用法:intstrncmpi(char*str1,char*str2); 程序例: #include #include intmain(void) char*buf1=BBBccc,*buf2=bbbccc; intptr; ptr=strncmpi(buf2,buf1,3); if(ptr0) printf(buffer2isgreaterthanbuffer1n); if(ptr0) printf(buffer2islessthanbuffer1n); if(ptr=0) printf(buffer2equalsbuffer1n); return0; 13、strncpy 函数名:strncpy 功能:串拷贝 用法:char*strncpy(char*destin,char*source,intmaxlen); 程序例: #include #include intmain(void) charstring10; char*str1=abcdefghi; strncpy(string,str1,3); string3=0; printf(%sn,string); return0; 14、strnicmp 函数名:strnicmp 功能:不注重大小写地比较两个串 用法:intstrnicmp(char*str1,char*str2,unsignedmaxlen); 程序例: #include #include intmain(void) char*buf1=BBBccc,*buf2=bbbccc; intptr; ptr=strnicmp(buf2,buf1,3); if(ptr0) printf(buffer2isgreaterthanbuffer1n); if(ptr0) printf(buffer2islessthanbuffer1n); if(ptr=0) printf(buffer2equalsbuffer1n); return0; 15、strnset 函数名:strnset 功能:将一个串中的所有字符都设为指定字符 用法:char*strnset(char*str,charch,unsignedn); 程序例: #include #include intmain(void) char*string=abcdefghijklmnopqrstuvwxyz; charletter=x; printf(stringbeforestrnset:%sn,string); strnset(string,letter,13); printf(stringafterstrnset:%sn,string); return0; 16、strpbrk 函数名:strpbrk 功能:在串中查找给定字符集中的字符 用法:char*strpbrk(char*str1,char*str2); 程序例: #include #include intmain(void) char*string1=abcdefghijklmnopqrstuvwxyz; char*string2=onm; char*ptr; ptr=strpbrk(string1,string2); if(ptr) printf(strpbrkfoundfirstcharacter:%cn,*ptr); else printf(strpbrkdidntfindcharacterinsetn); return0; 17、strrchr 函数名:strrchr 功能:在串中查找指定字符的最后一个出现 用法:char*strrchr(char*str,charc); 程序例: #include #include intmain(void) charstring15; char*ptr,c=r; strcpy(string,Thisisastring); ptr=strrchr(string,c); if(ptr) printf(Thecharacter%cisatposition:%dn,c,ptr-string); else printf(Thecharacterwasnotfoundn); return0; 18、strrev 函数名:strrev 功能:串倒转 用法:char*strrev(char*str); 程序例: #include #include intmain(void) char*forward=string; printf(Beforestrrev():%sn,forward); strrev(forward); printf(Afterstrrev():%sn,forward); return0; 19、strset 函数名:strset 功能:将一个串中的所有字符都设为指定字符 用法:char*strset(char*str,charc); 程序例: #include #include intmain(void) charstring10=123456789; charsymbol=c; printf(Beforestrset():%sn,string); strset(string,symbol); printf(Afterstrset():%sn,string); return0; 20、strspn 函数名:strspn 功能:在串中查找指定字符集的子集的第一次出现 用法:intstrspn(char*str1,char*str2); 程序例: #include #include #include intmain(void) char*string1=1234567890; char*string2=123DC8; intlength; length=strspn(string1,string2); printf(Characterwherestringsdifferisatposition%dn,length); return0; 21、strstr 函数名:strstr 功能:在串中查找指定字符串的第一次出现 用法:char*strstr(char*str1,char*str2); 程序例: #include #include intmain(void) char*str1=BorlandInternational,*str2=nation,*ptr; ptr=strstr(str1,str2); printf(Thesubstringis:%sn,ptr); return0; 22、strtod 函数名:strtod 功能:将字符串转换为double型值 用法:doublestrtod(char*str,char*endptr); 程序例: #include #include intmain(void) charinput80,*endptr; doublevalue; printf(Enterafloatingpointnumber:); gets(input); value=strtod(input,&endptr); printf(Thestringis%sthenumberis%lfn,input,value); return0; 23、strtok 函数名:strtok 功能:查找由在第二个串中指定的分界符分隔开的单词 用法:char*strtok(char*str1,char*str2); 程序例: #include #include intmain(void) charinput16=abc,d; char*p; /*strtokplacesaNULLterminator infrontofthetoken,iffound*/ p=strtok(input,); if(p)printf(%sn,p); /*AsecondcalltostrtokusingaNULL asthefirstparameterreturnsapointer tothecharacterfollowingthetoken*/ p=strtok(NULL,); if(p)printf(%sn,p); return0; 24、strtol 函数名:strtol 功能:将串转换为长整数 用法:longstrtol(char*str,char*endptr,intbase); 程序例: #include #include intmain(void) char*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论