c语言的strcpy函数

Posted shellingfordly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言的strcpy函数相关的知识,希望对你有一定的参考价值。

strcpy是用于复制字符串的函数

 1 #include <stdio.h>
 2 #include <string.h>
 3 int main(void)
 4 
 5     char s[20]="abcdefg",*p="ABC";
 6     int i=0;
 7     strcpy(s+2,p);
 8     printf("%s\n",s);
 9     for(;i<7;i++)
10       printf("%c",s[i]);
11     
12 

上面这个程序输出的结果为

//abABC
//abABCg

为什么输出字符串%s时s是abABC,而输出字符%c时s是abABCg呢

因为strcpy函数本身的性质:复制字符串直到’\0’结束符为止,并且连同结束符一起复制到s中;因此内存中存储到s实际上是abABC\0g但是由于字符串的特性是输出到结束符结束,所以输出的结果为abABC;而循环输出字符时则是abABCg,是实际内存储存的s内容。

以上是关于c语言的strcpy函数的主要内容,如果未能解决你的问题,请参考以下文章

C语言 strcpy_s 函数

C语言--strcpy()函数

自定义c语言字符串拷贝函数strcpy

c语言strcpy将一个结构体的数据复制到另一个后,出问题了

c语言中strcpy跟mencpy哪个效率更高?

C语言中strcpy的用法! 要举例哦!简单的哦!