#include <stdio.h>
#include <string.h>
int main()
{
char str[]="haha, ",str2[]="My name is Jack";
printf("%s\n",strcat(str,str2));
return 0;
}
错误提示:
谢谢答复,再问下,请看下面的程序,
#include
#include
int main()
{
char str[]="haha, ",str2[]="My name is Jack",str3[40];
str3=strcat(str,str2); //这里提示错误是为什么?
printf("%s\n",str3);
return 0;
}
strcat(str,str2)的意思是把str2拷贝到str的后面,并且strcat()的返回值是整数(系统定义的宏),所以str3=strcat(str,str2);这是错的。具体内容可以到msdn中查看。谢谢
谢谢答复,再问下,请看下面的程序,
#include
#include
int main()
{
char str[]="haha, ",str2[]="My name is Jack",str3[40];
str3=strcat(str,str2); //这里提示错误是为什么?
printf("%s\n",str3);
return 0;
}