实现strlen,strcpy,strcat,strstr

tech2026-02-14  0

int Strlen(const char* str) int Strlen(const char* s){ int size=0; while(*str!='\0'){ size++; str++; } return size; } char* Strcpy(char* dest,const char* src) char* Strcpy(char* dest,const char* src){ if(dest==NULL||src==NULL){ return NULL; } char* result=dest; while(*src!='\0'){ *dest=*src; src++; dest++; } *dest='\0'; return result; }

-char* Strcat(char* dest,const char* src)

char* Strcat(char* dest,const char* src){ if(dest==NULL||src==NULL){ return NULL; } int cur=0; while(dest[cur]!='\0'){ cur++; } int i=0; while(src[i]!='\0'){ dest[cur+i]=src[i]; i++; } dest[cur+i]='\0'; return dest; } char* Strstr(const char* str1,const char* str2) char* Strstr(const char* str1,const char* str2){ const char* rp; const char* sp; if(str1==NULL||str2==NULL){ return NULL } while(*str1){ rp=str1; sp=str2; do{ if(!*sp) return str1; }while(*rp++==*sp++); str1++; } return NULL; }
最新回复(0)