有没有一种方法可以将字符串复制到新字符串中,而不知道新数组在编译时的大小据我所知,在C语言中不能有可变数组长度。
例如:
void myFunction(char *string)
{
char newString[????];
strcopy(newString, string);
}
最佳答案
是的,有:
void myFunction(char *string)
{
char *newString = strdup (string);
... (make use of newString) ...
free (newString);
}
这适用于任何版本的C-even,甚至回到v6 Unix(1975)。
关于c - 复制字符串而不知道大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5591018/