1.strlen:直接用一个变量记录字符数,使用循环在检测到'\0'结束返回记录变量。
//strcpy
void restrcpy(char *dest,char *src){
while(*src){
*dest++=*src++;
}
*dest='\0';
}
2.strcpy:检测要复制的数组是否结束,没有结束就复制,结束就不复制。在最后加上字符串结束标识。
//strcpy
void restrcpy(char *dest,char *src){
while(*src){
*dest++=*src++;
}
*dest='\0';
}
3. strcmp:循环条件为字符串结束或者不相等,直接返回二者相减的值。返回0则相等,不为0不相等。
//strcmp
int restrcmp(char *str1,char *str2){
while(*str1&&(*str1==*str2)){
str1++;
str2++;
};
return *str1-*str2;
}
4. strcat:循环使得指针到达结尾,再回返到'\0'处初始复制第二个字符串,在末尾添加'\0';
//strcat
void restrcat(char *dest,char *src){
while(*dest++);
dest--;
while(*src){
*dest++=*src++;
}
*dest='\0';
}