1、编写strcat函数。(在目的字符串结束处添加源字符串)
/*已知strcat函数的原型是char *strcat(char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
不调用C++ / C 的字符串库函数,请编写函数 strcat
*/char* __cdecl strcat(char * dst, const char * src)
{char * cp = dst;while (*cp)cp++; /* find end of dst */while (*cp++ = *src++); /* Copy src to end of dst */return(dst); /* return dst */
}
//不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回 - 1;
int strcmp(char *source, char *dest)
{assert((source != NULL) && (dest != NULL));int i, j;for (i = 0; source[i] == dest[i]; i++){if (source[i] == '\0' &&dest[i] == '\0')return 0;elsereturn-1;}
}int strcmp(char *source, char *dest)
{while ((*source != '\0') && (*source == *dest)){source++;dest++;}return ((*source) - (*dest)) ? -1 : 0;
}
char* strcpy(char* strdes, const char* strsour)
{assert(NULL != strdes&&NULL != strsour);while ((*strdes++ = *strsour) != '\0');
}