网站建设资讯

NEWS

网站建设资讯

模拟实现库函数strcpy-C语言-创新互联

模拟实现库函数strcpy - C语言 库函数strcpy的简单介绍 函数功能

功能:拷贝字符串。
strcpy.function

创新互联是一家集网站建设,册亨企业网站建设,册亨品牌网站建设,网站定制,册亨网站建设报价,网络营销,网络优化,册亨网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。函数的返回类型及函数参数

strcpy
返回类型:char * 返回目的地的地址。
函数参数:char* strDestination 目的地的地址。
const char* strSource 将要拷贝的内容所在的地址 - const修饰为了保护strSource所指向的内容不被改变。

头文件

头文件:

my_strcpy的实现

了解了库函数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://cdweb.net/article/cegipd.html