1.strlen()
原型:extern int strlen(char *s)
用法:#include<string.h>
功能:计算字符串的长度
说明:返回s的长度,不包括结束符NULL
例1:
#include<stdio.h>
#include<string.h>
int main()
{
char str[10];
gets(str);
int len=strlen(str);
printf("%d\n",len);
return 0;
}
2.strcmp()
原型:extern int strcmp(char *s1,char *s2)
用法:#include<string.h>
功能:比较字符串s1和s2,按照字典序.
说明: 当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
例2:
#include<stdio.h>
#include<string.h>
int main()
{
char s1[50],s2[50];
gets(s1);
gets(s2);
int cmp=strcmp(s1,s2);
if(cmp==0) printf("s1=s2");
else if(cmp>0) printf("s1>s2");
else printf("s1<s2");
return 0;
}
3.strcpy()
原型:extern char* strcmp(char *s1,char *s2)
用法:#include<string.h>
功能:把s2所指由NULL结束的字符串复制到s1所指的数组中。
说明:s1和s2所指的内存区域不可以重叠且s1要有足够的空间容纳s2,返回指向s1的指针。
例3:
#include<stdio.h>
#include<string.h>
int main(){
char s1[50],s2[50];
gets(s1);
gets(s2);
strcpy(s1,s2);
puts(s1);
return 0;
}
4.strcat()
原型:extern char* strcmp(char *s1,char *s2)
用法:#include<string.h>
功能:把s2所指字符串添加到s1结尾处(覆盖s1的'\0')并添加'\0'。
说明:s1和s2所指的内存区域不可以重叠且s1要有足够的空间容纳s2,返回指向s1的指针
例4:
#include<stdio.h>
#include<string.h>
int main(){
char s1[50],s2[50];
gets(s1);
gets(s2);
strcat(s1,s2);
puts(s1);
return 0;
}
5.strstr()
原型:extern char* strcmp(char *s1,char *s2)
用法:#include<string.h>
功能:从字符串s1中寻找s2第一次出现的位置(不比较结束符NULL)。
说明:返回指向第一次出现s2位置的指针如果没有则返回一个NULL。
例5:
#include<stdio.h>
#include<string.h>
int main(){
char *s1="Golbal";
char *s2="olb";
char *p;
p=strstr(s1,s2);
if(p)
printf("%s",p);
else
printf("Not Found");
return 0;
}