简单函数编写_strcpy、_stroverchg、_strcmp
字符串复制函数
void _strcpy(char *tar, const char * res) { char *p = tar; while(assert(tar && res),(*p++ = *res++)!= '\0') ; }
实现字符串翻转
void _stroverchg(char *tar, const char * res) { char *p = tar; int len = strlen(res); assert(tar&&res); //任一指针为空,输出错误信息 while(*res!='\0') { p--; *(len+p) = *res++; } *(p+2*len) = '\0'; }
实现字符串比较
int strcmp(char *str1, char *str2) { assert(str1 && str2); while((*str1 == *str2) && (*str1 != '\0') && (*str1 != '\0')) { str1++; str2++; } if((*str1 == '\0') && (*str1 == '\0')) return 0; else if((*str1-*str2)>0) return 1; else return -1; }