为嘛又有乱码了??请砖家看看是程序的问题吗??
如题,程序如下:编译没错,运行出现乱码
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
char* Strcat(char *str1,char *str2)
{
int size_str1,size_str2;
size_str1=sizeof(str1);
size_str2=sizeof(str2);
int size=size_str1+size_str2;
char* tempt=(char*)malloc(sizeof(size));//为两个字符串合并申请内存空间
char* result=tempt;
while(*str1!='\0')
{
*tempt=*str1;
tempt++;
str1++;
}
while(*str2!='\0')
{
*tempt=*str2;
tempt++;
str2++;
}
*tempt+='\0';
return result;
}
int main()
{
char* a="Hello";
char* b=",everyone!";
printf("string a=%s\n",a);
printf("string b=%s\n",b);
printf("字符串连接后为:\n");
printf("%s\n",Strcat(a,b));
system("pause");
return 0;
}