gpt4 book ai didi

c - 将 fgets() 与链接列表一起使用?

转载 作者:行者123 更新时间:2023-11-30 16:45:25 25 4
gpt4 key购买 nike

我正在构建一个地址簿来存储个人姓名、地址和电话号码。我在使用附加功能时遇到问题。

struct node{

char name[21];
char address[101];
char phone[15];

struct node *next;

};

void append(){

if(root == NULL){ // Empty list

struct node *temp = (struct node*) malloc(sizeof(struct node));

printf("Enter Name: ");
fgets(temp->name,20,stdin);

printf("Enter Address: ");
fgets(temp->address,100,stdin);

printf("Enter Phone Number: ");
scanf("%s",&temp->phone);
}

}

对于名称和地址,我除了用户输入带有空格的字符串外,所以我决定使用 fgets()。但是,我不确定如何存储用户输入节点的名称或地址。当我运行程序时,不会调用 fgets() 来输入名称,而是跳转到地址,然后要求用户输入电话号码。

最佳答案

我认为你应该使用 scanf 而不是 fgets。

fgets

Reads characters from stream and stores them as a C string into str until (num-1) characters have been read or either a newline or the end-of-file is reached, whichever happens first.

关于c - 将 fgets() 与链接列表一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44103479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com