微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c语言之利用指针复制字符串的几种形式

第一种:

#include<stdio.h>
#include<iostream>

void copy_string(char* p1,char* p2) {
    for (; *p1 != '\0'; *p1++,*p2++)
    {
        *p2 = *p1;
    }
    *p2 = ';
}

int main() {
    char* str1 = (char*) "hello world";
    char str2[] = i am a student;
    copy_string(str1,str2);
    printf(%s\n,str2);
    system(pause);
    return 0;
}

第二种:

#include<stdio.h>while ((*p2 = *p1) != )
    {
        *p2++;
        *p1++;
    }
}

char*);
}

第三种:

#include<stdio.h>//指针运算符比++优先级高
    也就是先将*p1的值给*p2,再进行++操作,i++是先赋值,后自增
    while ((*p2++ = *p1++) != )
}

;
}

第四种:

#include<stdio.h>while (*p1 != ) {
        *p2++ = *p1++;
    }
    *p2 = ;
}

第五种:

#include<stdio.h>当*p2++ = *p1++变为0时,就会结束循环
    while (*p2++ = *p1++) {
        ; '\0' == 0;结束标志
    }
}

;
}

第六种:

#include<stdio.h>for (; *p2++ = *p1++;) {
        ; ;
}

第七种:

#include<stdio.h>char str1[],1)">char str2[]) {
     p2;
    p1 = str1;
    p2 = str2;
    while((*p2++ = *p1++)!=;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐