版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327
对上一期最后一题的简化:https://blog.csdn.net/qq_42680327/article/details/98457342
方法一:
#include <stdio.h>
void main(){
void copy_string(char *from,char *to);
char *a="I am a teacher";
char b[]="I am a student";
printf("String a=%s\nString b=%s\n",a,b);
printf("copy string a to string b:\n");
copy_string(a,b);
printf("\nstring a=%s\nstring b=%s\n",a,b);
}
void copy_string(char *from,char *to){
while((*to=*from)!='\0'){
to++;
from++;
}
}
方法二:
#include <stdio.h>
void main(){
void copy_string(char *from,char *to);
char *a="I am a teacher";
char b[]="I am a student";
printf("String a=%s\nString b=%s\n",a,b);
printf("copy string a to string b:\n");
copy_string(a,b);
printf("\nstring a=%s\nstring b=%s\n",a,b);
}
void copy_string(char *from,char *to){
while((*to++=*from++)!='\0'){
;
}
}
方法三:
#include <stdio.h>
void main(){
void copy_string(char *from,char *to);
char *a="I am a teacher";
char b[]="I am a student";
printf("String a=%s\nString b=%s\n",a,b);
printf("copy string a to string b:\n");
copy_string(a,b);
printf("\nstring a=%s\nstring b=%s\n",a,b);
}
void copy_string(char *from,char *to){
while(*from!='\0'){
*to++=*from++;
}
*to='\0';
}
方法四:
#include <stdio.h>
void main(){
void copy_string(char *from,char *to);
char *a="I am a teacher";
char b[]="I am a student";
printf("String a=%s\nString b=%s\n",a,b);
printf("copy string a to string b:\n");
copy_string(a,b);
printf("\nstring a=%s\nstring b=%s\n",a,b);
}
void copy_string(char *from,char *to){
while(*to++=*from++){
;
}
}
方法五:
#include <stdio.h>
void main(){
void copy_string(char *from,char *to);
char *a="I am a teacher";
char b[]="I am a student";
printf("String a=%s\nString b=%s\n",a,b);
printf("copy string a to string b:\n");
copy_string(a,b);
printf("\nstring a=%s\nstring b=%s\n",a,b);
}
void copy_string(char *from,char *to){
for(;*to++=*from++;){
;
}
}
方法六:
#include <stdio.h>
void main(){
void copy_string(char from[],char to[]);
char *a="I am a teacher";
char b[]="I am a student";
printf("String a=%s\nString b=%s\n",a,b);
printf("copy string a to string b:\n");
copy_string(a,b);
printf("\nstring a=%s\nstring b=%s\n",a,b);
}
void copy_string(char from[],char to[]){
char *p1,*p2;
p1=from;
p2=to;
while((*p2++=*p1++)!='\0'){
;
}
}