#define STRLEN 65

/*Create linked list */
struct node {
   char str[STRLEN];
   struct node *next;
};

newInput = malloc(sizeof(struct node));
strcpy(newStr, newInput->str);

我留下了代码的其他部分,但它似乎没有将字符串复制到newInput->str中。
接受的字符串只有64个字节。
当我在复印件后打印出来时,它是空白的。有什么线索吗?

最佳答案

您将strcpy的参数反转,第一个参数是目标,第二个参数是源。尝试:

strcpy(newInput->str, newStr);

关于c - C-将字符串复制到链接列表变量中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3860488/

10-09 18:54