第一种:
#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 举报,一经查实,本站将立刻删除。