c语⾔库函数的含义,c语⾔各类库函数的含义及⽤法
在C语⾔中strcat、strcmp、strcpy、strlen、strchr和strstr函数都被包含在头⽂件中,也就是要调⽤它们时要在程序前⾯包含头⽂件,也就是写这个语句:#include
1、strcat将第⼆个字符数组中的字符串连接到前⾯字符数组的字符串的后char str1[30]="People's Republic of";
char str2[]="China";printf("%s",strcat(str1,str2));输出:People's Republic of China
2、strcpy是将第⼆个字符数组中的字符串复制到第⼀个字符数组中去char
str1[10],str2[]="China";printf("%s",strcpy(str1,str2));输出:China
3、strcmp 字符串⽐较函数,⼀般形式为strcmp(字符串1,字符串2)。
⽐较规则:
对两个字符串⾃左⾄右逐个字符相⽐(按ASCII码值⼤⼩⽐较),直到出现不同的字符或遇到‘\0’为⽌。如果全部字符相同,则认为相等;若出现不相同的字符,则以第⼀个不相同的字符的⽐较结果为准。
如果两个字符串都由英⽂字母组成,则有⼀个简单的规律:在英⽂字典中位置在后⾯的为“⼤”,还要特别注意:⼩写字母⽐⼤写字
母“⼤”。
返回值:
(1)字符串1=字符串2,返回0
(2)字符串1>字符串2,返回⼀个正整数c语言char的用法
(3)字符串1
如:chars[]="1234567";
inta=strlen(s);//a=7
实际上strlen(char *)检测的是'\0',strlen(char *)碰到'\0'就返回'\0'以前的字符数.
⼜如:
charf[]="123456\01111";
intb=strlen(f);//b=6,因为遇到了'\0'
charh[4]={'f','0',0,'h'} ;//注:不能写成char h[4]="f0\0h";因为以""括起来的为字符串,
它隐式的以'\0'结尾,⽽'\0'也占⼀个字节,所以应写为char h[5]="f0\0h"
intc=strlen(h);//c=2,因为遇到了'\0'(注意'0'不等于'\0',⽽0等于'\0')
5、strchr函数原型:char * strchr(char * str, int ch); 功能就是出在字符串str中第⼀次出项字符ch的位置,到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),不到就返回空指针(就是 null)。
6、strstr 函数原型: char *strstr(char * str1,char * str2);功能就是出在字符串str1中第⼀次出项字符串str2的位置(也就是说字符串sr1中要包含有字符串str2),到就返回该字符串位置的指针(也就是返回字符串str2在字符串str1中的地址的位置),不到就返回空指针(就是 null)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论