#include <stdio.h>
int strLen(const char *pStr)
{
if (NULL ==pStr)
return -1;
int len = 0;
while(*pStr++)
{
len++;
}
return len;
}
void strCat(char * pStr1, const char * pStr2)
{
while(*pStr1)
{
pStr1++;
}
while(*pStr2)
{
*pStr1 = *pStr2;
pStr1++;
pStr2++;
}
}
void strCpy(char * pStr1, const char * pStr2)
{
while (*pStr2)
{
*pStr1 = *pStr2;
pStr1++;
pStr2++;
}
*pStr1 = *pStr2;
}
int strCmp(const char * pStr1, const char * pStr2)
{
while (*pStr1 || *pStr2)
{
if (*pStr1 == 0 && *pStr2 != 0 || *pStr2 == 0 && *pStr1 !=0)
return 1;
if (*pStr1 ==*pStr2)
{
pStr1++;
pStr2++;
}
else
return 1;
}
return 0;
}
int main()
{
char a[99] = "1234567899";
int len = strLen(a);
printf("strLen = %d\n", len);
printf("%s\n", a);
/*------------------------------------------------------*/
char b[99] = {'a', 'b', 'c', 'd', 'e'};
strCat(a, b);
printf("%s\n", a);
/*------------------------------------------------------*/
strCpy(a, b);
printf("%s\n", a);
/*------------------------------------------------------*/
char a1[99] = "1234567899";
if (strCmp(a, a1))
printf("a和a1相同\n");
else
printf("a和a1不同\n");
if (strCmp(a, b))
printf("a和b相同\n");
else
printf("a和b不同\n");
return 0;
}