输入字符串1和字符串2,请用两种以上方法实现将字符串2复制到字符串1

2020-05-08 社会 168阅读
#include 
int func1(char *d, char *s)
{
    int i;
    for(i = 0; s[i]; i++)
        d[i] =s[i];
    d[i] = 0;
    return i;
}
int func2(char *d, char *s)
{
    char *p = d;
    while(*s)
    {
        *p++=*s++;
    }
    *p = 0;
    return p-d;
}
int main()
{
    int i;
    char s[100],p[100];
    while(1)
    {
        int l;
        printf("input a string:");
        scanf("%s",s);
        printf("input select: 1,method 1; 2,method 2; other, quit\n");
        scanf("%d",&i);
        if(i == 1)
            l = func1(p, s);
        else if(i == 2)
            l = func2(p, s);
        else break;
            printf("%s:%d\n", p, l);
    }
    
    return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com