模拟实现库函数strcpy-C语言-创新互联
模拟实现库函数strcpy - C语言
库函数strcpy的简单介绍
函数功能
网站题目:模拟实现库函数strcpy-C语言-创新互联
文章起源:http://hbruida.cn/article/cegipd.html
功能:拷贝字符串。
返回类型:char * 返回目的地的地址。
函数参数:char* strDestination 目的地的地址。
const char* strSource 将要拷贝的内容所在的地址 - const修饰为了保护strSource所指向的内容不被改变。
头文件:
了解了库函数strcpy的相关知识后,我们就要模拟实现自己的strcpy函数了,即my_strcpy。
创建函数环境在实现my_strcpy之前,我们首先要创建函数环境,以检测函数运行情况。
函数环境:
#include#include //assert引用的头文件
char* my_strcpy(char*, const char*);//函数声明 - 模拟实现strcpy库函数
int main()//函数环境的创建
{ char arr1[100] = {0 };
char arr2[100] = {0 };
scanf("%s %s", arr1, arr2);//读取两个字符串
my_strcpy(arr1, arr2);//函数调用
printf("%s\n", arr1);//打印arr1
return 0;
}
函数my_strcpy创建好函数环境后,就到了函数的具体实现。
要点:首先用指针变量start记录dest的起始地址,之后将src所指向的字符解引用后赋值给dest指向的字符,并进行dest和src自增操作,在src指向'\0'时跳出循环,返回start,即目的地的地址。
char* my_strcpy(char* dest, const char* src)
{ assert(dest != NULL);//断言
assert(src != NULL);
char* start = dest;//记录目标地址
while (*dest++ = *src++);//实现字符串的拷贝
return start;//返回目标地址
}
运行结果运行结果:
好了,库函数strcpy的实现你学会了吗!
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站题目:模拟实现库函数strcpy-C语言-创新互联
文章起源:http://hbruida.cn/article/cegipd.html