定义一个函数strcopy,函数的原型为:void

定义一个函数strcopy,函数的原型为:void strcopy(char *c1,char *c2);该函数的功能用于实现两个字符串的复制操作,并在主函数main()中定义两个字符数组s1和s2,通过键盘给s1和s2分别输入相应的字符串内容,调用strcopy()函数,实现s2中的字符复制到s1中

通过定义函数strcopy()实现了两个字符串的复制操作。在主函数中定义了两个字符数组s1和s2,并通过键盘输入相应的字符串内容。然后调用strcopy()函数,将s2中的字符复制到s1中,并输出复制后的字符串s1。注意,在将s2中的字符复制到s1中时,需要在c1的末尾添加字符串结束符。

#include <stdio.h>

// 定义函数strcopy,用于实现两个字符串的复制操作
void strcopy(char *c1, char *c2) {
    while (*c2 != '\0') { // 只要c2中还有字符就继续复制
        *c1 = *c2;
        c1++;
        c2++;
    }
    *c1 = '\0'; // 在c1的末尾添加字符串结束符
}

int main() {
    char s1[100], s2[100];
    printf("请输入第一个字符串:");
    scanf("%s", s1); // 通过键盘输入第一个字符串
    printf("请输入第二个字符串:");
    scanf("%s", s2); // 通过键盘输入第二个字符串
    strcopy(s1, s2); // 调用strcopy函数,将s2中的字符复制到s1中
    printf("复制后的字符串为:%s\n", s1);
    return 0;
}


#include <stdio.h>

void strcopy(char *c1, char *c2)
{
    while (*c1) //c1指针移到末尾
        c1++;
    while (*c2) //复制c2到c1
        *c1++ = *c2++;

    *c1 = '\0';
}

int main()
{

    char s1[100] = "12345";
    char s2[100] = "abcde";
    scanf("%s%s", s1, s2);
    strcopy(s1, s2);
    printf("%s\n", s1);
    return 0;
}