#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个字节。
当我在复制后将其打印出来时,它只是空白。有什么线索的原因?
答案 0 :(得分:3)
你有strcpy
的参数被反转,第一个参数是目的地,第二个参数是源。尝试:
strcpy(newInput->str, newStr);
答案 1 :(得分:0)
你有strcpy反驳的论据。
答案 2 :(得分:0)
答案 3 :(得分:0)
您的目的地和来源是向后的:
strcpy(newStr, newInput->str);
应该是
strcpy(newInput->str, newStr);