使用函数调用的方法将字符串复制到另一个,且使用到指针
#include<stdio.h> #include<math.h> void main(){ char a[]="abcde1"; char b[5]; char *a1=a; char *b1=b; char *aa="qwert"; //char *bb; void imitation(char a[],char b[]); void imitation1(char a[],char b[]); void imitation2(char *a,char *b); //imitation(a,b); //imitation1(a1,b1); //imitation2(aa,b1); printf("%s",b); } void imitation(char a[],char b[]){ int i,j,k; for(i=0;a[i]!='\0';i++){ b[i]=a[i]; } b[i]='\0'; printf("%s",b); } void imitation1(char a[],char b[]){ int i,j,k; for(i=0;a[i]!='\0';i++){ b[i]=a[i]; } b[i]='\0'; printf("%s",b); } void imitation2(char *a,char *b){ //当被调用的函数是参数是指针的时候,传入应该都是*p 和 *q for(;*a!='\0';a++,b++){ *b=*a; } *b='\0'; printf("%s",*b); } void imitation3(char *a,char *b){ for(;*a!='\0';a++,b++){ *b=*a; } *b='\0'; printf("%s",*b); }