70,020
社区成员




#include <stdio.h>
#include <string.h>
int Fntest(char *A, char **B)
{
strcpy(*B,A);
strcat(*B,"GH");
return strlen(*B);
}
int main()
{
char *str="ABCDEF";
char *buf= (char *) malloc(2+sizeof(str)+1);
printf("%d\n", Fntest(str,&buf));
free(buf);
return 0;
}
#include <stdio.h>
int FnTest1(char *A,char *B)
{
int len=(int)strlen(A);
for(int i=0;i<len;i++)
{
*B=*A;
A++;
B++;
}
B[0]='g';
B[1]='h';
B[2]='\0';
return len+2;
}
void main()
{
char a[]="abcdef";
int len=(int)strlen(a);
char *b=new char(len+3);
FnTest1(a,b);
printf("%s\n",b);
}
#include <stdio.h>
#include <string.h>
int FnTest1(char *A,char *B)
{
B=new char[strlen(A)+3];
strcat(strcpy(B,A),"GH");
return strlen(B);
}
int FnTest2(char *A,char **B)
{
*B=new char[strlen(A)+3];
strcat(strcpy(*B,A),"GH");
return strlen(*B);
}
int FnTest3(char *A,char *&B)
{
B=new char[strlen(A)+3];
strcat(strcpy(B,A),"GH");
return strlen(B);
}
void main()
{
char* A="ABCDEF";
char* B;
printf("%d\n",FnTest1(A,B));
printf("%d\n",FnTest2(A,&B));
printf("%d\n",FnTest3(A,B));
delete[] B;//加上这个就可以了
}
#include <stdio.h>
#include <string.h>
int Fntest(char *A, char *B)
{
strcpy(B,A);
strcat(B,"GH");
return strlen(B);
}
int main()
{
char *str="ABCDEF";
char *buf= (char *) malloc(2+sizeof(str)+1);
printf("%d\n", Fntest(str,buf));
free(buf);
return 0;
}
~
#include <stdio.h>
#include <string.h>
int Fntest(char *A, char *B)
{
strcpy(B,A);
strcat(B,"GH");
return strlen(B);
}
int main()
{
char *str="ABCDEF";
char *buf= (char *) malloc(2+sizeof(str));
printf("%d\n", Fntest(str,buf));
return 0;
}
#include <stdio.h>
#include <string.h>
int FnTest1(char *A,char *B)
{
B=new char[strlen(A)+3];
strcat(strcpy(B,A),"GH");
return strlen(B);
}
int FnTest2(char *A,char **B)
{
*B=new char[strlen(A)+3];
strcat(strcpy(*B,A),"GH");
return strlen(*B);
}
int FnTest3(char *A,char *&B)
{
B=new char[strlen(A)+3];
strcat(strcpy(B,A),"GH");
return strlen(B);
}
void main()
{
char* A="ABCDEF";
char* B;
printf("%d\n",FnTest1(A,B));
printf("%d\n",FnTest2(A,&B));
printf("%d\n",FnTest3(A,B));
}
//这么写,应该没问题了
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int FnTest1(char *A,char *B)
{
B=(char*)malloc(strlen(A)+3);
strcat(strcpy(B,A),"GH");
int n=strlen(B);
free(B);
return n;
}
int FnTest2(char *A,char **B)
{
*B=(char*)malloc(strlen(A)+3);
strcat(strcpy(*B,A),"GH");
int n=strlen(*B);
free(*B);
return n;
}
int FnTest3(char *A,char *&B)
{
B=(char*)malloc(strlen(A)+3);
strcat(strcpy(B,A),"GH");
int n=strlen(B);
free(B);
return n;
}
void main()
{
char* A="ABCDEF";
char* B=NULL;
printf("%d\n",FnTest1(A,B));
printf("%d\n",FnTest2(A,&B));
printf("%d\n",FnTest3(A,B));
}