模擬實現strlen:
//方法1:計數器方式
intmy_strlen
(const
char
*str)
return count;
}//方法2:不能建立零時變數計數器
intmy_strlen
(const
char
*str)
//方法3:指標-指標的方式
intmy_strlen
(const
char
*str)
模擬實現strcpy:
char
*my_strcpy
(char
*dest,
const
char
*src)
return ret;
}
模擬實現strcat:
char
*my_strcat
(char
*dest,
const
char
*src)
while
(*dest++
=*src++
)return ret;
}
模擬實現strcmp:
int
my_strcmp
(const
char
*str1,
const
char
*str2)
模擬實現strstr:
const
char
*my_strstr
(const
char
* src,
const
char
* sub)
while
(*bp++
==*sp++);
++src;
}return
null
;}
模擬實現memcpy:
void
*my_memcpy
(void
*dst,
const
void
* src, size_t count)
return ret;
}
模擬實現memmove:
void
*my_memmove
(void
*dst,
const
void
* src, size_t count)
}else
}return ret;
}
模擬實現庫函式 printf
上次在部落格中提到過可變引數列表的使用,今天我再次使用可變引數列表來模擬實現庫函式printf。實現 如下 如有不理解的地方請檢視可變引數列表那篇部落格 include includevoid my printf const char format,break case s break defaul...
Mem庫函式模擬實現
本篇檢視 1 memset 2 memcpy 3 memmove 4 memcmp 5 memchr memset 功能 將一段記憶體初始化為某個值 函式拷貝ch 到buffer 從頭開始的count 個字元裡,並返回buffer指標。函式原型 void memset void buffer,int...
模擬實現庫函式strcpy
自己動手實現庫函式strcpy的功能 定義兩個指標,指標dest指向需要進行拷貝的字串,指標src指向被拷貝的字串。如果指標src指向的內容不是 0 把src所指的內容賦給dest所指的內容。然後把src和dest都加1。函式名為my strcpy,返回值為char 兩個引數,分別為字元指標dest...