有没有一种方法可以将字符串复制到新字符串中,而不知道新数组在编译时的大小据我所知,在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/

10-13 02:43