#include <iostream>
#include <assert.h>
//自定义复制字符串函数
char *mystrcpy(char *strDest, const char *strSrc)
{
assert((strDest != NULL)&&(strSrc != NULL));
char *address = strDest;
while((*strDest++ = *strSrc++) != '\0')
NULL;
return address;
}
//自定义计算字符串长度函数
int mystrlen(const char *strSrc)
{
int i = 0;
int len = 0;
while(strSrc[i] != '\0')
{
i++;
len++;
}
return len;
}
int main()
{
char *str = "This is my code.";
int Len1 = 0;
int Len2 = 0;
char *newstr;
newstr = (char *)malloc(100*sizeof(char));
Len1 = mystrlen(str);
printf("Len1 = %d\n", Len1);
mystrcpy(newstr, str);
Len2 = strlen(newstr);
printf("Len2 = %d, newstr = %s\n", Len1, newstr);
free(newstr);
return 0;
}
//自定义连接字符串函数
char * mystrcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++;
while( *cp++ = *src++ ) ;
return( dst );
}
<script type="text/javascript" id="wumiiRelatedItems"> </script>
转发至微博
转发至微博