码迷,mamicode.com
首页 > 编程语言 > 详细

c语言的strcpy函数

时间:2019-07-25 00:24:13      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:pre   color   for   str   字符   字符串   printf   span   print   

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函数

标签:pre   color   for   str   字符   字符串   printf   span   print   

原文地址:https://www.cnblogs.com/shellingfordly/p/11241488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!