c语言中strcpy函数,函数原型和函数头文件
2021/6/1 10:25:28
本文主要是介绍c语言中strcpy函数,函数原型和函数头文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、函数原型(字符串的复制)
#include <stdio.h> char *strcpy(char *s1, const char *s2) //函数的返回值为指向char型的指针, 形参为指向char型的指针 { char *tmp = s1; // 将指针tmp声明为s1,s1为传入的字符串数组,相当于指向数组第一个元素的指针。 while(*s1++ = *s2++) //字符串数组*s2依次给字符串数组*s1赋值,当指针指向数组*s2的null元素时,赋值表示的判断结果为左操作数的值和类型,也就是0,循环终止,实现*s2向*s1的复制。 ; return tmp; //返回指针tmp,也就是指向字符串数组*s1第一个元素的指针(其行为相当于数组本身)。 } int main(void) { char str1[128] = "abcdefg"; char str2[128]; printf("str2: "); scanf("%s", str2); printf("copy result: %s\n", strcpy(str1, str2)); //函数调用时给与的实参是两个字符串数组,数组名相当于指向数组第一个元素的指针) return 0; }
2、加载strcpy的头文件,可以直接调用strcpy函数
#include <stdio.h> #include <string.h> //strcpy函数的头文件 int main(void) { char str1[128] = "abcdefg"; char str2[128]; printf("str2: "); scanf("%s", str2); printf("copy result: %s\n", strcpy(str1, str2)); // 实参为字符串数组名称,相当于指向数组第一个元素的指针,其行为和数组本身一样 return 0; }
这篇关于c语言中strcpy函数,函数原型和函数头文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升