我有以下程序无法合并两个字符串,因为 string1 没有足够的空间来保存合并的字符串。当 string1 没有足够的空间并且不使用附加数组来保存合并的字符串时,如何返回合并的字符串?
#include<stdio.h>
#include<string.h>
int main()
{
void strcat2(char *str1,char *str2);
strcat2("john","kris");
getchar();
}
void strcat2(char *str1,char *str2)
{
for (; *str1++;);
for (;*str1++ =*str2++;);
}