char strcatf(char str1[],char str2[])[]
{
int i=-1,j=0;
while(str1[++i]!='\0'); //计算出的 i 就是字符串str1的长度
while(str2[j]!='\0') //将str2的字符复制给str1字符的后面,也就是第i个开始
str1[i++]=str2[j++];
str1[i]='\0'; //在最后加上字符串的结束符'\0'
return str1;
}
main()
{
printf("%s",strcatf(j,i));之前省略了其他代码,此处j,i为两个字符串数组(char X[ ])
}
错误代码只有一句,,,error C2090: function returns array,这该怎么处理?我想返回一个字符串数组,入股我的方法不行我该怎么处理?
这里面的str1和穿过来的str1不同,返回值是str1和str2的连接吖
追答char* strcatf(char str1[],char str2[])
{
int i=-1,j=0;
char *str = str1;
while(str1[++i]!='\0'); //计算出的 i 就是字符串str1的长度
while(str2[j]!='\0') //将str2的字符复制给str1字符的后面,也就是第i个开始
str1[i++]=str2[j++];
str1[i]='\0'; //在最后加上字符串的结束符'\0'
return str;
}