Write a function to insert a name at the end of a linked list? (C)
I have a linked list:
struct node { char person[100]; struct node *next; };
int main() { struct node *new_node; new_node=malloc(sizeof(struct node)); printf("Please enter a name:\n"); scanf("%s", ); }
How do I get the name from the user and write a function to add it to the end of the linked list? I'm not supposed to use the insert() library function, which is why I'm having trouble.
#include<stdio.h>
#include<stdlib.h>
// creating a structure
struct node
{
char person[100];
struct node *next;
} node;
struct node *add_data(struct node *head ,struct node *new)
{
struct node *temp;
new->next=NULL;
// if no nodes are there
if(head==NULL)
head=new;
else
{
// traverse the list till the
end
temp=head;
while(temp->next!=NULL)
temp=temp->next;
// adding list to the queue
temp->next=new;
}
return head;
}
void display(struct node *head)
{
if(head==NULL)
printf("\nNo Elements List is empty");
else
printf("The data is\n");
while(head!=NULL)
{
printf("%s\t",head->person);
head=head->next;
}
}
int main()
{
struct node *new_node,*head;
new_node=malloc(sizeof(struct node));
printf("Please enter a name:\n");
scanf("%s",&new_node->person );
head=add_data(head,new_node);
display(head);
return 0;
}
Write a function to insert a name at the end of a linked list? (C) I...
Programming in C: I am trying to modify this linked list to be doubly linked list. I’m also trying to add a print in reverse function. I’m really struggling with how to change the insert function to doubly link the nodes without effecting the alphabetical sorting mechanism. Example of desired output: Enter your choice: 1 to insert an element into the list. 2 to delete an element from the list. 3 to end. ? 1 Enter a character: a The...
this is i have code for double linked list with insert at sorted list. i have some error that stdout: ------- Error: compilation stderr: ------- InsertDouble.c: In function ‘list* InsertDouble(LIST, int)’: InsertDouble.c:51:14: error: cannot convert ‘list’ to ‘list*’ in assignment Currentptr = *head; // set a pointer which is current one ^ it keep give me this error i am not sure how to fix is anyone possible to help me? #include <stdio.h> #include <stdlib.h> typedef struct list { ...
****find_last_node.c #include <stdio.h> #include "linked_list.h" int main(){ struct node *linked_list = NULL; linked_list = add_to_list(linked_list, 5, 'a'); linked_list = add_to_list(linked_list, 10, 'b'); linked_list = add_to_list(linked_list, 4, 'c'); linked_list = add_to_list(linked_list, 10, 'd'); linked_list = add_to_list(linked_list, 5, 'e'); linked_list = add_to_list(linked_list, 7, 'f'); linked_list = add_to_list(linked_list, 5, 'g'); linked_list = add_to_list(linked_list, 3, 'h'); int search_number; printf("Enter number you want to search for:"); scanf("%d", &search_number); struct node *last_node = find_last(linked_list, search_number); if (last_node != NULL) { printf("Node found: value = %d and...
^^^ Q3. I am trying to implement double linked list but I was failed to write the code so anyone gives the main Code in the main function THANK YOU FOR ADVANCE #include<stdio.h> #include<stdlib.h> #include<alloc.h> struct node { int info; struct node *lptr,*rptr; }; typedef struct node DL; DL *delete( ) , *insert ( ); void display(); DL *delete(DL *start,int x) { DL *left,*right,*curr; curr = start; if( start == NULL) { printf("\nDoubly...
****Using C and only C**** I have some C code that has the function addRecord, to add a record to a linked list of records. However, when I run it, the program exits after asking the user to input the address. See picture below: Here is my code: #include<stdio.h> #include<stdlib.h> struct record { int accountno; char name[25]; char address[80]; struct record* next; }; void addRecord(struct record* newRecord) //Function For Adding Record at last in a SinglyLinkedList { struct record *current,*start,*temp;...
I'm having trouble getting my program to output What is your first name? damion what is your last name? anderson damion, Your first name is 6 characters Your last name, anderson, is 8 characters Your name in reverse is: noimad nosredna This is my code so far: #include <stdlib.h> #include <stdio.h> void sizeOfName(char** name); void printSizeOfName(int *first, int *last, char** name); void reverseString(int *first, int *last, char** name); int main() { char** name; name = (char**)malloc(2*sizeof(char*)); name[0] = (char*)malloc(100*sizeof(char)); name[1]...
Using C, I need help debugging this program. I have a few error messages that I'm not sure how to fix. Here is the code I have: /* * C Program to Print a Linked List in Reverse Order */ #include <stdio.h> #include <stdlib.h> struct node { int num; struct node *next; }; int main() { struct node *p = NULL; struct node_occur *head = NULL; int n; printf("Enter data into the list\n"); create(&p); printf("Displaying the nodes in the list:\n");...
Hi, I need to make a program in C that reads the type of currency and organizes them into stacks based on currency which can be read back. This is what I have so far, can I get help finishing it? #include <stdio.h> #include <stdlib.h> const float POUND = 1.31; const float YEN = 0.0091; const float RUPEE = 0.014; const float EURO = 1.11; char c; int currValue; float exchangeValue; float finValue; int printValue; struct node { int...
// CSE240 Spring 2019 HW 7 & 8 // Write your name here // Write the compiler used: Visual studio or gcc // READ BEFORE YOU START: // You are given a partially completed program that creates a linked list of patient information. // The global linked list 'list' is a list of patients with each node being struct 'patientList'. // 'patientList' consists of struct 'patient' which has: patient name, room number, and a linked list of 'doctors'. // The...
c programming A linked list is a linear data structure that allows us to add and remove items from the list very quickly, by simply changing a few pointers. There are many different variations of linked lists. We have studied the doubly-linked, circular, with a dummy-header-node version of a linked list. In the class notes we studied several functions to manipulate a Linked List. For this assignment you must write the code for the following additional linked list functions: addFirst,...