Linux C编程--stringh函数解析.pdf
《Linux C编程--stringh函数解析.pdf》由会员分享,可在线阅读,更多相关《Linux C编程--stringh函数解析.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、D DLUTBruceZhang的专栏LUTBruceZhang的专栏 生活就是需要有创意-例如:Coding&Debug生活就是需要有创意-例如:Coding&Debug 置顶置顶 Linux C编程-string.h函数解析 Linux C编程-string.h函数解析 分类:Linux C编程 2013-03-06 16:33 486人阅读 评论(0)收藏 举报 String.hLinux C编程头文件 函函数名数名:stpcpy 功功 能能:拷贝一个字符串到另一个拷贝一个字符串到另一个 用用 法法:char*stpcpy(char*destin,char*source);程序例程序例:
2、#include#include int main(void)char string10;char*str1=abcdefghi;stpcpy(string,str1);printf(%sn,string);return 0;函数名函数名:strcat 功功 能能:字符串拼接函数字符串拼接函数 用用 法法:char*strcat(char*destin,char*source);程序例程序例:#include 1#include int main(void)char destination25;char*blank=,*c=C+,*Borland=Borland;strcpy(destinat
3、ion,Borland);strcat(destination,blank);strcat(destination,c);printf(%sn,destination);return 0;函数名函数名:strchr 功功 能能:在一个串中查找给定字符的第一个匹配之处在一个串中查找给定字符的第一个匹配之处 用用 法法:char*strchr(char*str,char c);程序例程序例:#include#include int main(void)char string15;char*ptr,c=r;strcpy(string,This is a string);ptr=strchr(stri
4、ng,c);2 if(ptr)printf(The character%c is at position:%dn,c,ptr-string);else printf(The character was not foundn);return 0;函数名函数名:strcmp 功功 能能:串比较串比较 用用 法法:int strcmp(char*str1,char*str2);看看Asic码,码,str1str2,返回值,返回值 0;两串相等,返回;两串相等,返回0 程序例程序例:#include#include int main(void)char*buf1=aaa,*buf2=bbb,*buf3
5、=ccc;int ptr;ptr=strcmp(buf2,buf1);if(ptr 0)printf(buffer 2 is greater than buffer 1n);else printf(buffer 2 is less than buffer 1n);ptr=strcmp(buf2,buf3);3 if(ptr 0)printf(buffer 2 is greater than buffer 3n);else printf(buffer 2 is less than buffer 3n);return 0;函数名函数名:strncmpi 功功 能能:将一个串中的一部分与另一个串比较
6、将一个串中的一部分与另一个串比较,不管大小写不管大小写 用用 法法:int strncmpi(char*str1,char*str2,unsigned maxlen);程序例程序例:#include#include int main(void)char*buf1=BBB,*buf2=bbb;int ptr;ptr=strcmpi(buf2,buf1);if(ptr 0)printf(buffer 2 is greater than buffer 1n);if(ptr 0)printf(buffer 2 is less than buffer 1n);if(ptr=0)printf(buffer
7、 2 equals buffer 1n);4 return 0;函数名函数名:strcpy 功功 能能:串拷贝串拷贝 用用 法法:char*strcpy(char*str1,char*str2);程序例程序例:#include#include int main(void)char string10;char*str1=abcdefghi;strcpy(string,str1);printf(%sn,string);return 0;函数名函数名:strcspn 功功 能能:在串中查找第一个给定字符集内容的段在串中查找第一个给定字符集内容的段 用用 法法:int strcspn(char*str
8、1,char*str2);程序例程序例:#include#include#include 5int main(void)char*string1=1234567890;char*string2=747DC8;int length;length=strcspn(string1,string2);printf(Character where strings intersect is at position%dn,length);return 0;函数名函数名:strdup 功功 能能:将串拷贝到新建的位置处将串拷贝到新建的位置处 用用 法法:char*strdup(char*str);程序例程序例
9、:#include#include#include int main(void)char*dup_str,*string=abcde;dup_str=strdup(string);printf(%sn,dup_str);free(dup_str);return 0;6 函数名函数名:stricmp 功功 能能:以大小写不敏感方式比较两个串以大小写不敏感方式比较两个串 用用 法法:int stricmp(char*str1,char*str2);程序例程序例:#include#include int main(void)char*buf1=BBB,*buf2=bbb;int ptr;ptr=st
10、ricmp(buf2,buf1);if(ptr 0)printf(buffer 2 is greater than buffer 1n);if(ptr 0)printf(buffer 2 is less than buffer 1n);if(ptr=0)printf(buffer 2 equals buffer 1n);return 0;函数名函数名:strerror 功功 能能:返回指向错误信息字符串的指针返回指向错误信息字符串的指针 用用 法法:char*strerror(int errnum);7程序例程序例:#include#include int main(void)char*buf
11、fer;buffer=strerror(errno);printf(Error:%sn,buffer);return 0;函数名函数名:strcmpi 功功 能能:将一个串与另一个比较将一个串与另一个比较,不管大小写不管大小写 用用 法法:int strcmpi(char*str1,char*str2);程序例程序例:#include#include int main(void)char*buf1=BBB,*buf2=bbb;int ptr;ptr=strcmpi(buf2,buf1);if(ptr 0)printf(buffer 2 is greater than buffer 1n);8
12、if(ptr 0)printf(buffer 2 is less than buffer 1n);if(ptr=0)printf(buffer 2 equals buffer 1n);return 0;函数名函数名:strncmp 功功 能能:串比较串比较 用用 法法:int strncmp(char*str1,char*str2,int maxlen);程序例程序例:#include#include int main(void)char*buf1=aaabbb,*buf2=bbbccc,*buf3=ccc;int ptr;ptr=strncmp(buf2,buf1,3);if(ptr 0)p
13、rintf(buffer 2 is greater than buffer 1n);else printf(buffer 2 is less than buffer 1n);ptr=strncmp(buf2,buf3,3);if(ptr 0)9 printf(buffer 2 is greater than buffer 3n);else printf(buffer 2 is less than buffer 3n);return(0);函数名函数名:strncmpi 功功 能能:把串中的一部分与另一串中的一部分比较把串中的一部分与另一串中的一部分比较,不管大小写不管大小写 用用 法法:int
14、 strncmpi(char*str1,char*str2);程序例程序例:#include#include int main(void)char*buf1=BBBccc,*buf2=bbbccc;int ptr;ptr=strncmpi(buf2,buf1,3);if(ptr 0)printf(buffer 2 is greater than buffer 1n);if(ptr 0)printf(buffer 2 is less than buffer 1n);if(ptr=0)printf(buffer 2 equals buffer 1n);return 0;10 函数名函数名:strn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux C编程-stringh函数解析 编程 stringh 函数 解析
限制150内