目录
1.my_strcpy函数的功能实现
2.my_strcat函数的功能实现
3.my_strcmp函数的功能实现
一.my_strcpy函数的功能实现
(一)strcpy函数——字符串复制函数
一般形式:strcpy(字符数组1,字符串2)
说明:(1)字符数组1必须定义的足够大,以便容纳被复制的字符串2。
(2)如果在复制前未对str1数组初始化或者赋值,则str1各字节中的内容是无法预知的,复制时将str2中的字符串和其后的‘\0’一起复制到字符数组1中。
(3)不能用赋值语句将一个字符串常量或字符数组直接赋值给一个字符数组。
(4)可以用strncpy函数将字符串2中前面n个字符复制到字符数组1中去。例如:strncpy(str1,str2,2);作用是将str2中最前面2个字符复制到字符数组1中。
(二)my_strcpy函数的实现
#include<stdio.h>
#include<assert.h>
#include<string.h>
void my_strcpy(char* aim,const char* src) {
assert(aim != NULL && src != NULL);
while (*src != '\0') {
*aim = *src;
aim++;
src++;
}
*aim = '\0';
}
int main() {
char arr[2