模擬實現strstr,memcpy,memmove

2021-08-05 18:28:33 字數 1091 閱讀 4986

模擬實現strstr

#include#includechar *my_strstr(char *dest, char *src)

if(*s == '\0')

return dest;

dest++;

}return null;

}

int main()

模擬實現memcpy

#includevoid my_memcpy(void *dest, const void *src, size_t count)

return ret; }

int main()

; my_memcpy(arr1, arr2, 16);

for(i=0;i<4;i++)

printf("%d ",arr1[i]);

return 0;

}

模擬實現memmove

考慮兩種情況:

1、記憶體不重疊--->順序拷貝

2、記憶體重疊----->逆序拷貝

}else  //當出現記憶體覆蓋時從後向前拷貝

} return ret;

}int main()

; my_memmove(arr+2,arr,4);

my_memmove(arr1,arr0,4);

printf("記憶體覆蓋情況:%s\n",arr+2);

printf("正常情況:%s\n",arr1);

system("pause");

return 0;

}

模擬實現Spring IOC

通過在類上標註 registration 註冊進容器,injection從容器注入物件 容器類 public class springcontainer else bean.setbeanclass c mappropsmap new hashmap 處理注入屬性 field props c.get...

模擬實現strcmp

函式簡介 原型 int strcmp const char s1,const char s2 所在標頭檔案 string.h 功能 比較字串s1和s2。一般形式 strcmp 字串1,字串2 說明 當s1注意不是 1 當s1 s2時,返回值 0 當s1 s2時,返回正數 注意不是1 如下 int m...

模擬實現strncat

模擬實現strncat 在系統庫函式中,存在strncat這個函式,它用於字串的追加,就是在乙個字串後面再追加乙個字串,它的函式原型為 char strncat char strdest,const char strsource,size t count 在其中,strdest為目標字串,strso...