c语言strcpy()用法

strcpy,即string copy(字符串复制)的缩写。
strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。

通俗解释

定义一个字符串char a[20],和一个字符串c[]=“i am a teacher!”;
把c复制到a中就可以这样用:strcpy(a,c);
这个函数包含在头文件 <string.h>中.

C语言标准库的写法

//
//C语言标准库函数strcpy的一种典型的工业级的最简实现。//返回值:目标串的地址。//对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。//参数:des为目标字符串,source为原字符串。char* strcpy(char* des,const char* source){char* r=des;assert((des != NULL) && (source != NULL));while((*r++ = *source++)!='\0');return des;}//while((*des++=*source++));的解释:赋值表达式返回左操作数,所以在赋值'\0'后,循环停止。

用法

这是C语言里面复制字符串的库函数, 函数声明包括在专门处理字符串的头文件<string.h>中:


char * strcpy( char * dst, const char * src );

这个函数把字符串src复制到一分配好的字符串空间dst中,复制的时候包括标志字符串结尾的空字符一起复制。操作成功,返回dst,否则返回NULL.

示例程序

#include<string.h>
#include <stdio.h>
void main()
{char a[20], c[] = "I am a teacher!";strcpy(a, c);printf(" c=%s\n", c);printf(" a=%s\n", a);}

c语言strcpy()用法相关推荐

  1. c语言 strcpy作用,C语言strcpy的用法。

    C语言strcpy的用法. 答案:7  信息版本:手机版 解决时间 2019-10-03 21:35 已解决 2019-10-03 01:48 C语言strcpy的用法. 最佳答案 2019-10-0 ...

  2. c语言strcpy两字符串长度不同,C语言 strcpy和memcpy区别详细介绍

    C语言 strcpy和memcpy区别详细介绍 PS:初学算法,开始刷leetcode,Rotate array的预备知识(写的代码Time Limit Exceed难过)于是百度高效算法,本篇作为预 ...

  3. c++中string和c语言string用法总结

    实例引出: 这个一个字符变换的题目:需要把输入的含有Q加数字的变为对应的Text+个数的形式: 输入样例为: abddaQ123werQ1234 输出为:abddaText1werText2 我在编写 ...

  4. c语言指针用法有哪些

    c语言指针用法: 一,指针定义: 指针变量的取值范围取值0~4G,是一种数据类型(无符号整数,代表了内存编号).它可以用来定义变量(与int.long一样),与int.long不同的它存储整数代表了内 ...

  5. C语言STATIC用法

    C语言STATIC用法 转自:http://blog.csdn.net/vagrantisme/article/details/4083722       1. static 变量 静态变量的类型 说 ...

  6. go 正则表达式分组匹配_Go语言正则表达式用法实例小结【查找、匹配、替换等】...

    本文实例讲述了Go语言正则表达式用法.分享给大家供大家参考,具体如下: Go语言的正则表达式使用很简单,示例代码: 复制代码 代码如下: package test import ( "fmt ...

  7. R语言 sub()用法

    R语言 sub()用法 subR语言中的函数用于替换字符串中模式的第一个匹配项.如果有一个字符串元素向量,那么它将替换所有元素中模式的第一个匹配项. 用法: sub(pattern, replacem ...

  8. C语言 strcpy 和 strcpy_s 函数区别 - C语言零基础入门教程

    目录 一.strcpy_s 函数/strcpy 函数简介 1.strcpy 函数语法 2.strcpy_s 函数语法 二.strcpy/strcpy_s 函数实战 三.猜你喜欢 零基础 C/C++ 学 ...

  9. C语言continue用法

    C语言continue用法 continue只是跳出当前循环,并不会跳出整个while循环. For example: 建立 showchar2.c 1 #include <stdio.h> ...

最新文章

  1. 业界首个!华为联合中国信通院等发布《网络体系强基展望白皮书》
  2. SQL中的循环语句_类似FOR循环
  3. 使用curl获取Location:重定向后url
  4. 去重之后统计条数_BOPET:12的普通包装膜到底去哪了?
  5. 【观点】风雨20年:我所积累的20条编程经验
  6. rust火箭基地主楼开启方法_Rust 为什么能成为 Stack Overflow 最受欢迎的语言?
  7. linux下如何使用sftp命令【转】
  8. 盘点黑客与程序员的十大区别
  9. 51单片机基本刷屏测试实验_51单片机实验
  10. 双十一快递被暴力分拣,快递员踩踏包裹随意扔,网友们却表示很理解...
  11. 动漫品牌“爆笑虫子”宣布与xNFT Protocol战略合作,开发NFT数字卡牌游戏
  12. 常规英文字体 电商_最强电商美工逆袭系列1——最全的电商字体应用详解
  13. 蒲公英wifi怎么卸载干净_如何卸载蒲公英wifi
  14. MikuMikuDance V7.39 汉化版
  15. matlab ofdm系统 过采样和欠采样,样本不均衡解决方法-过采样与欠采样
  16. Flutter TextField(文本输入)使用填坑
  17. Pandas:分组级的运算和转换--transform和apply
  18. 【愚公系列】2023年05月 攻防世界-MOBILE(Phishing is not a crime-2)
  19. 保存的html文件怎么打印出来,网页的打印怎么保存为word的文档
  20. 手绘白板动画视频制作工具VideoScribe 3.11.2 Windows最新横屏竖屏方屏视频号普屏电商六合一汉化中文专业版画布和输出视频无水印支持720p和1080p高清输出

热门文章

  1. ELK日常使用基础篇
  2. 数据库管理-创建数据库及用户,并赋予权限。(Oracle、Mysql、Postgresql、Mongodb)
  3. android立体图形——三棱锥
  4. Pock 0.8.1 中文版 (在TouchBar中显示Dock栏图标)
  5. 十大可用性原则——如何打造极致的用户体验!
  6. node 下载以往的版本
  7. RocketMQ学习(四)——RocketMQ消息发送
  8. C#读取word中表格数据
  9. windows聚焦壁纸不更新_Win10专业版下聚焦锁屏壁纸不自动更新咋办?
  10. 《Head First 设计模式》之工厂模式(Factory)—— 披萨连锁店