
c语言中strcpy是一个C语言的标准库函数,是string copy(字符串
复制)的缩写。strcpy函数的作用是把含有\0结束符的字符串复制到另一个地址空间,返回值的类型为char。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%至20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机 *** 作系统中都能够得到适用,且效率显著。
strcpy是复制字符串
strcmp对比字符串
用的时候需要头文件#include<stringh>
#include<stdioh>
#include<stdlibh>
#include<stringh>
main()
{
char a[10]="Hello!";
char b[10];
strcpy(b,a);//把a copy给b
puts(b);//打印出b
system("pause");
}
strcmp(a,b)用来对比字符串长度的,比如
#include<stdioh>
#include<stdlibh>
#include<stringh>
main()
{
char a[10]="Hello!";
char b[20]="Hello word!";
if(strcmp(b,a)<0)//小于0的时候b对a长
puts(b);//打印出b
system("pause");
}
#include "stdioh"
void mstrcpy(char t,char s,int m)
{
int i=0,j=0;
t[0]='\0';
while(i
追问:
大神,这三句是什么意思
t[0]='\0';
while(i
追答:
你程序的意思应该是从第几个开始复制
t[0]没啥意义
while那句就是跳到第N个字母
下一个while就是copy的主循环
评论
0
0
0
加载更多
估计你不是很明白指针的原理!
strDest++ = strSrc++ 循环过后,strDest和strSrc都指向了字符串的结尾,不能用于返回!
所以要返回字符串的头只能先保存一份,在运算后用于返回!
strcpy是一个C语言的标准库函数,是string copy(字符串复制)的缩写。strcpy函数的作用是把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char。 扩展资料:
C语言中,strcpy 函数不对数组边界进行检查,因而在使用 strcpy 函数时,应注意以下两点:一、strcpy函数的缓冲区
溢出问题
C 库函数 char strcpy(char dest, const char src) 把 src 所指向的字符串复制到 dest。需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。
二、strcpy函数的安全机制
在编写 strcpy 函数时,首先尽量使目的缓冲区长度足够长,另外要检测目的缓冲区和源缓冲区。如果目的缓冲区或源缓冲区是空,就要在异常处理中结束程序。如果源字符串比目的缓冲区长度不长,也要在异常处理中结束程序,以防止出现溢出情况。 参考资料:


评论列表(0条)