加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:07:02 所属栏目:百科 来源:网络整理
导读:第一种: #includestdio.h #include iostream void copy_string( char * p1, char * p2) { for (; *p1 != ' ' ; *p1++,*p2++ ) { *p2 = * p1; } *p2 = ' ;} int main() { char * str1 = ( char *) " hello world " ; char str2[] = i am a student ; copy

第一种:

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

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

int main() {
    char* str1 = (char*) "hello world";
    char str2[] = i am a student;
    copy_string(str1,str2);
    printf(%sn,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;结束标志
    }
}

;
}

第六种:

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

第七种:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读