1.strlen函数:
-头文件:string.h
-格式:strlen(char *s)
-作用:求一个数组的长度,直到遇到第一个‘\0’为止,不包括‘\0’
-模仿函数:
int mystrlen( char *a )
{
int i=0;
while( a[i]!= 0 )
{
i++;
}
return i;
}
2.strcpy函数:
-头文件:string.h
-格式:strcpy(char *s1,char *s2 )
-作用:将字符数组s2复制给s1
-模仿函数:
char* mystrcpy(char* str1, const char* str2)
{
int i = 0;
while (str2[i]) {
str1[i] = str2[i];
i++;
}
str1[i] = str2[i];
return str1;
}
3.strcmp函数:
-头文件:string.h
-格式:char a=strcmp(char *s1,*s2)
-作用:比较两个字符串的大小,自左向右逐个比较ascii码值的大小,直到出现大小不同的两个字符,如果前面字符大,则返回一个大于零的数,如果前面字符小,则返回一个小于零的数,如果直到遇见“\0”一直大小相等,则返回0。
-模仿函数:
int mystrcmp(const char* str1, const char* str2) {
int i = 0;
while (str1[i] && str2[i]) {
if (str1[i] == str2[i]) {
i++;
}
else if (str1[i] > str2[i]) {
return 1;
}
else {
return -1;
}
}
return 0;
}
4.strcat函数:
-头文件:string.h
-格式:char *s3=strcat(char *s1,const char *s2)
-作用:链接两个字符串(注意:在调用strcat函数的时候,前一个字符串一定是字符串数组形式,第二个字符串是字符串常量。)
-模仿函数:
char* mystrcat(char* str1, const char* str2) {
int i = 0;
int len = strlen(str1);
while (str2[i]) {
str1[len] = str2[i];
i++;
len++;
}
str1[len] = 0;
return str1;
}