讲解strcpy函数的使用(上) (学以致用)

开头先声明:

仅限于至少C语言要学到指针那块的朋友们看(所以尽量就别出现问'\0'是什么,地址是什么,指针怎么用这样的问题,虽然也可以评论区提问啦,但是碰到像指针这大块的知识点,单单听我几句话是不会懂的,所以我的建议是先收藏,学到了再看哈哈哈暂时没涉及到指针进阶,学到初阶的看应该是没问题的

1.  如何使用strcpy函数(方法同样试用于学习其它的函数)

1.1 利用网站了解函数作用

我们先打开这个网站:

cplusplus.com - The C++ Resources Network

(附图): 这是页面

我们在搜索框查询strcpy

1.2 根据信息了解每一块(整体框架)

整体框架我说完了,现在是细讲

1.3 细讲每一块如何使用

从这里很明显的我们知道了:这个函数的工作原理:第二个参数的字符串会传到第一个数组里面,并且包括字符串的结束标志  '\0' ,这意味着,无论第一个数组原先存了什么字符串,都会被完全替代掉,最后打印出来的只有第二个数组里面的字符串

2.  演示操作

我们从这里看出来了:打印ch1的时候确实里面的字符串被替换掉了

说几个注意事项吧:当然刚刚翻译的时候也提到了:

1' 这里的数组是char类型的(从两个参数的类型你也能看出来)

2' 记得引用头文件<string.h>(其实也很好猜这个库函数的头文件是什么,这个函数跟字符串有关系,string的中文翻译刚好有一个是字符串,类似的有些人用过的函数(strlen和strcmp)同样可以这么去想)

3' 我认为是里面最重要的一点(就在刚刚的我说的注意事项里面):

第一个数组要有足够的空间,能使第二个数组把字符串传过去(否则编译器会显示错误警告)比如这里我写的代码里(我给了个40,让它的空间相对于第二个数组来说较大)

现在来看看上面的例子吧:

这里更完整的看到strcpy的使用:

比我的例子多了另一种写法,第二个参数也可以直接写成字符串

整体的使用我已经讲完了?完结了吗?看标题就知道是上半部分,大概说下下半部讲什么:模拟strcpy的使用,以及一步步的优化代码(每次写这种大的框架,其实要说明的东西很多,一次写不完,需要分很多次来详细说明,望谅解,还有翻译是我自己翻的,不要太苛刻,追求每个我单词我都翻译到)

  • 23
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值