#include <stdio.h>
#include <assert.h>
#include <string.h>
//memcpy制作
void* my_memcpy(void* dest, const void* src, size_t num)
{
assert(dest && src);
char* tmp = dest;
while (num--)
{
*(char*)tmp = *(char*)src;
tmp = (char*)tmp+1;
......................
阅读全部 | 2022年4月25日 16:20
#include <stdio.h>
#include <string.h>
#include <assert.h>
//strstr 查看str1中是否有str2,有则返回str1z中
//的相同的第一字符的起始地址,没有则NULL
char* my_strstr(const char* str1, const char* str2)
{
assert(str1 && str2);
const char* s1 = NULL;
const char* s2 = NULL;
const char* cp = str1;
if (*str2=='\0')
......................
阅读全部 | 2022年4月19日 23:06
#include <stdio.h>
#include <string.h>
#include <assert.h>
//对strcmp进行实现和使用
// int my_strcmp(const char* str1, const char* str2)
// {
// assert(str1&&str2);
// while (*str1 == *str2)
// {
// if (*str1 == '\0')
// {
......................
阅读全部 | 2022年4月19日 22:12
#include <stdio.h>
#include <string.h>
#include <assert.h>
//对strcat进行使用和实现
// int main()//追加函数
// {
// char arr[20] = "hello ";
// strcat(arr, "world!");
// printf("%s", arr);
// return 0;
// }
......................
阅读全部 | 2022年4月19日 21:44
#include <stdio.h>
// int main()
// {
// int a[5] = {1,2,3,4,5};
// int* ptr = (int*)(&a+1);
// printf("%d %d", *(a+1), *(ptr-1));
// return 0;
// }
//杨氏矩阵,o(n)的空间复杂度,找数字
// int find_num(int arr[3][3], int r, int c, int k)
......................
阅读全部 | 2022年4月17日 21:44
#include <stdio.h>
void Swap(char* buf1, char* buf2, int width)
{
int i = 0;
for (i = 0; i<width; i++)
{
char tmp = *buf1;
*buf1 = *buf2;
*buf2 = tmp;
buf1++;
buf2++;
......................
阅读全部 | 2022年4月16日 19:14
#include <stdio.h>
/*
函数指针、函数指针数组
*/
void menu()
{
printf("********************\n");
printf("****1.add 2.sub****\n");
printf("****3.mul 4.div****\n");
printf("********************\n");
......................
阅读全部 | 2022年4月16日 17:11
#include <stdio.h>
/*
函数指针、函数指针数组
*/
int add(int x, int y)
{
return x+y;
}
int sub(int x, int y)
{
......................
阅读全部 | 2022年4月16日 16:33
#include <stdio.h>
// int main() //猜杀手
// {
// char k = 0;
// for (k='A'; k<='D'; k++)
// {
// if((k != 'A')+(k =='C')+(k=='D')+(k!='D')==3)
// {
// printf("%c", k);
// }
// }
......................
阅读全部 | 2022年4月16日 16:12
#include <stdio.h>
// int main() //猜杀手
// {
// char k = 0;
// for (k='A'; k<='D'; k++)
// {
// if((k != 'A')+(k =='C')+(k=='D')+(k!='D')==3)
// {
// printf("%c", k);
// }
// }
......................
阅读全部 | 2022年4月15日 21:54