1、strlen ():用于获得字符串的长度。
代码实现:
int mylen(char *a)//定义函数
{
int cnt = 0;//计数器
while(*a++!='\0')//一直循环直到字符串结束
{
cnt++;//cnt加一
}
return cnt;//返回cnt
}
2、strcpy():用于将一个字符串复制到另一个字符串上(且被复制的字符串原先记录清零)
代码实现:
char *mycpy(char *a,char *b)//定义函数,注意函数返回值类型是指针
{
char *p = a;//初始化一个指针,与a指向同一个地址
while(*b!='\0')
{
*p++ = *b++;//循环赋值
}
*p = '\0'; //加上字符串结束标志
return a;//返回a,为什么不直接返回p呢,因为前面一系列的p++,使得p指向的地址不是我们想要返回字符串的开始
}
3、strcmp():用于比较两个字符串的大小(大于返回1,等于返回0,小于返回-1)
代码实现:
int mycmp(char *a,char *b)//定义函数
{
while(*a==*b&&*a!='\0')//循环比较
{
*a++;
*b++;
}
if(*a - *b>0)
return 1;
else if(*a - *b<0)
return -1;
else
return 0;
//return *a - *b;//返回差值
}