C++面试基础知识复习系列—六

1、strcpy的实现。

 char *strcpy(char *dst, const char *src){

     if(!dst||!src)

         return nullptr;

     char* p=dst;

     while(*scr!='\0'){

         *(p++)=*(src++);

     }

     *p='\0';

     return dst;

 }

2、memcpy。

 void* memcpy(void* dest,const void* src,int count){

     void* ptr=dest;

     if(!dest||!scr)

         return nullptr;

     while(count--)

         *(char*)dest++=*(char*)src++;

     return ptr;

 }

3、strcat

 char* strcat(void* src,const void* dest){
     char* ptr=(char*)src;
     while(*ptr!='\0')
         ptr++;

     while (*(char*)dest!='\0') {
         *(char*)src++=*(char*)dest++;
     }

     *(char*)src='\0';
     return ptr;
 }

4、

int strcmp(const char *src1,const char* src2){
     int ret=0;
     while(src1&&src2&&*src1!=*src2){
         src1++;
         src2++;
     }

     ret=*str1-*str2;
 }

猜你喜欢

转载自blog.csdn.net/weixin_40825228/article/details/82769347