strncpy() strcpy() strcmp strdup() strlen()
- //strncpy() 函数的实现
- char * copySubStr(char * strTo,char * strFrom,size_t size)
- {
- char * strstart = strTo;
- while(size-- >0)
- {
- *strTo++ = *strFrom++;
- }
- *strTo = '/0';
- return (strstart);
- }
- //strcpy() 函数的实现
- char * strcpy(char * pchTo,char * pchFrom)
- {
- char * pchStart = pchTo;
- while ((*pchTo ++ = *pchFrom++) != 0)
- {}
- return (pchStart);
- }
- //strcmp 函数的实现
- int strcmp(const char* strLeft,const char * strRight)
- {
- for(;*strLeft==*strRight;strLeft++,strRight++)
- {
- if(*strLeft == '/0')
- return 0;
- }
- return ((*strLeft<*strRight)? -1,1);
- }
- //strdup()函数的实现
- char * strdup(char *)
- {
- char * strNew;
- assert(str != NULL);
- strNew = (char *)malloc(strlen(str)+1);
- strcpy(strNew,str);
- return strNew;
- }
- //strlen函数的实现
- int strlen(char s[])
- {
- int i;
- i =0;
- while(s[i] != '/0')
- ++i;
- return i;
- }