#include<stdio.h>
int strlen(char* p);//获取字符串的长度
void strcpy(char* des, char* src); //字符串拷贝
char strcat(char* des, const char* stc); //字符串拼接
//字符串拷贝
void strcpy(char* des, char* src)
{
while (*des++ = *src++); //相对于 while(*(des++) = *(stc++))
}
int strlen(char* p) //获取字符串的长度
{
int result = 0; //统计循环次数,也就是循环字符串的字符串的次数
while (*p != 0) //当字符串循环到字符串'\0' 时结束循环
{
result++; //每循环一次 result+1
p++; //每次循环字符串都要往前+1,不然是死循环
}
return result;
}
char strcat(char* des, const char* stc) //字符串拼接
{
char* ret = des;
while (*des != 0)
{
des++;
}
while (*des++ = *stc++);
return ret;
}
int main(void)
{
char* pstr = "a*bceff*dfjf*";
printf("%d\n", strlen(pstr));
char* str1 = "hello";
char str2[260];
strcpy(str2, str1);
printf("%s\n",str2);
return 0;
}