c语言中的strcpy和strncpy字符串函数使用介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语⾔中的strcpy和strncpy字符串函数使⽤介绍
1.strcpy函数
函数原型:char *strcpy(char *dst,char const *src) 必须保证dst字符的空间⾜以保存src字符,否则多余的字符仍然被复制,覆盖原先存储在数组后⾯的内存空间的数值,strcpy⽆法判断这个问题因为他⽆法判断字符数组的长度。

1 #include <stdio.h>
2 #include<string.h>
3int main()
4 {
5
6char message[5];
7int a=10;
8 strcpy(message,"Adiffent");
9 printf("%s %d",message,a);
10return0;
11 }
输出结果是Adiffent 10;因此使⽤这个函数前要确保⽬标参数⾜以容纳源字符串
2.strncpy函数:长度受限字符串函数
函数原型:char *strncpy(char *dst,char const *src,size_t len )要确保函数复制后的字符串以NUL字节结尾,即1<len<sizeof(*dst)
1 #include <stdio.h>
2 #include<string.h>
3int main()
4 {
5
6char message[5];
7int a=10;
8 strncpy(message,"Adiffent",2);//长度参数的值应该限制在(1,5)
9 printf("%s %d",message,a); //不包含1和5
10return0;
11 }。

相关文档
最新文档