字符串复制函数strcpy()
两个字符串变量不可以使⽤“=”进⾏直接赋值,只能通⽤strcpy()函数进⾏赋值。strcpy是 string copy的缩写,即“字符串复制”。他的原型是:
#include<stdio.h>
char *strcpy(char *dest, const char *src);
功能是将指针变量src所指向的字符串复制到指针变量dest所指向的位置,dest和src可以是字符数组名,也可以是字符指针变量名。src也可以是⼀个字符串常量。dest是destination的缩写,即“⽬的地”,src是source的缩写,即“源”。
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[30];
strcpy(str, "i love you");
printf("%s\n", str);
return 0;
}
第⼀:程序中要想调⽤strcpy()函数,必须引⼊<string.h>,⽽puts()和gets()函数就不需要。
第⼆:strcpy()虽然也可以⽤于初始化,但与前⾯讲的初始化⼜有所不同。要想⽤strcpy()将⼀个字符串复制⼀个到字符数组中,那么字符数组在定义时长度⼀定要够⼤,要⾜够容纳被复制的字符串,如果不够,程序运⾏会出错,同样,在定义字符数组长度,⼀定要将结束标识符’\0’考虑进去,系统不会⾃动为’\0’分配内存单元的。
第三:如果定义的字符数组长度⼤于所要复制的字符串长度,那么字符数组剩下的没⽤完的内存单元就将继续保存原有的数据。
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[20];
int i;
strcpy(str, "i love you");
strcpy(str, "Lord");
for(i=0; i<11; ++i)
字符串拷贝函数strcpy作用{
printf("%c", str[i]);
}
printf("\n");
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。