#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) //当字符串循环到字符串' ' 时结束循环 { 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 ", strlen(pstr)); char* str1 = "hello"; char str2[260]; strcpy(str2, str1); printf("%s ",str2); return 0; }