字符串函数strcpy

来源:互联网 发布:网络手游交易平台 编辑:程序博客网 时间:2024/05/16 08:44

strcpy是字符串复制函数,作用是将字符串2复制到字符数组1中去。
说明:
1.字符数组1必须定义得足够大,以便容纳被复制的字符串;
2.“字符数组1”必须写成数组名形式(如str1),“字符串2”可以是字符数组名,也可以是一个字符串常量。
3.如果在复制前未对str1数组赋值,则str1各字节的内容是无法预知的,复制时将str2中的字符串和其后的\0’一起复制到字符数组1中,取代字符数组1中的前面6个字符,最后4个字符并不一定是\0’,而是str1中原有的最后4个字节的内容。
4.不能用赋值语句将一个字符串常量或者字符数组直接给一个字符数组。

strcpy函数:

#include <stdio.h>char *my_strcpy(char *d,char *s){    char *p = d;    while(1)    {        *d = *s;        if(*s == '\0')            break;        d++;        s++;    }    return p;}int main(){    char a[50]={0};    char b[20]={0};    printf("Please input b:\n");    scanf("%s",b);    char *p = my_strcpy(a,b);    printf("\na=%s\n",p);    return 0;}
0 0