您的位置:首页 > 编程语言 > C语言/C++

c语言的strcpy函数

2019-07-24 23:05 2226 查看

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

#include <stdio.h>
#include <string.h>
int main(void)
{
char s[20]="abcdefg",*p="ABC";
int i=0;
strcpy(s+2,p);
printf("%s\n",s);
for(;i<7;i++)
printf("%c",s[i]);

}

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

//abABC
//abABCg

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: