c程序中strcpy是什么意思?

一般是strcpy()

1、strcpy函数,接受两个参数str1和str2,主要用来复制字符串的,strcpy(str1,str2)的意思就是把str2这个字符串复制给str1字符串。接下来介绍用法,准备一个c语言的程序文件,首先写入头文件和主函数:

2、接着定义两个数组a和b,下面使用strcpy函数将c数组中的字符串复制到a数组中,打印出的结果最后用printf函数输出,最后打印出两个数组的内容:

3、最后打开调试窗口,就会看到看到复制后的结果了,打印出的结果是一样的一句话:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-09

strcpy,即string copy(字符串复制)的缩写。

strcpy是C++语言的一个标准函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。

在C语言函数中:

原型声明:char *strcpy(char* dest, const char *src);

头文件:#include <string.h> 和 #include <stdio.h>

功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

Strcpy函数的安全编码

在编程时,加入错误检查,就可及时发现错误,并且对出现的异常进行处理。在编写 strcpy 函数时,首先尽量使目的缓冲区长度足够长,另外要检测目的缓冲区和源缓冲区。如果目的缓冲区或源缓冲区是空,就要在异常处理中结束程序。

如果,源字符串比目的缓冲区长度不长,也要在异常处理中结束程序,以防止出现溢出情况。任何程序都很难说是绝对安全,只能以尽可能安全的方式来处理 strcpy 函数。只要输入的字符串不以空字符结束,函数就会随时终止。这种检测容易实现。但是这样的检测也并不能确定函数一定安全。

另外,每添加一个错误检查,就会使程序更复杂,而且可能产生很多的 bug,增加很多的工作量。最重要的是,即使设计程序时非常仔细,也有可能会忽略一些细节问题,导致不可弥补的错误。所以,在编写程序时,最安全的方法,就是尽可能不去使用 strcpy 函数。

可以在程序的开头加上 #define strcpy Unsafe_strcpy。这样,就会使 strcpy 函数在编译时产生错误,从而使我们在编程时可以完全摒弃strcpy 函数。在完全丢弃 strcpy 函数的同时,也就丢掉了众多依附于 strcpy 函数的 bug。

本回答被网友采纳
第2个回答  推荐于2018-03-14
strcpy(str1,str2);
str1,str2是两个字符串数组的数组名
这句语句就是把str2这个字符串复制给str1
理解起来的话就等于是str1[]=str2[];本回答被提问者和网友采纳
第3个回答  2010-06-17
字符串复制,strcpy(a,b);
就是把字符串b复制到字符串a中去
第4个回答  2010-06-17
字符串复制

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网