strcpy
原型:strcpy(char destination[], const char source[]);
功能:将字符串source拷贝到字符串destination中。此处将source中的字符串结束标志符‘\0’也一同复制。所以在输出时,切不可以用‘\0’,puts,printf输出
#include<stdio.h>
#include<string.h>
void main()
{char str1[]="coffee";char str2[]="tea";int i=0;strcpy(str1,str2);puts(str1);//puts和printf都是遇到空字符截止。//所以遇到str2的空字符后截止输出,未进行输出后面的ee。printf("%s\n",str1); for(i=0;str1[i]!='\0';i++)putchar(str1[i]);for(i=0;i<=5;i++) //只能根据长度进行输出,才可完整putchar(str1[i]);
}
输出为:
解释:
char a[7]="abcdef";
char b[4]="ABC";
经过 strcpy(a,b);后
a[7]="abc\0ef";
如果使用printf时,输出碰到\0就会结束。
如果单独输出a[6],可以输出f,因为f字符串的确存在于a[6]这个地址里。
但是并不建议使用\0以后的位置。