Professional Documents
Culture Documents
#include <stdio.h>
#include <stdlib.h>
char data;
} Node;
temp = (Node*)malloc(sizeof(Node));
temp->data = name[i];
temp->next = NULL;
if (head == NULL) {
head = temp;
prev = temp;
head->next = prev;
} else {
prev->next = temp;
temp->next = head;
prev = temp;
return head;
next = current->next;
current->next = prev;
prev = current;
current = next;
*head = prev;
int count = 0;
if (head != NULL) {
do {
count++;
temp = temp->next;
return count;
if (head != NULL) {
do {
temp = temp->next;
printf("\n");
if (temp != NULL) {
do {
if (temp->data == key) {
newNode = (Node*)malloc(sizeof(Node));
newNode->data = ch;
newNode->next = temp->next;
temp->next = newNode;
temp = temp->next;
*head = temp->next;
free(temp);
if (*head != NULL)
temp = *head;
else
return;
if (temp->data == key) {
prev->next = temp->next;
free(temp);
return;
prev = temp;
temp = temp->next;
int main() {
int choice;
char name[100];
scanf("%s", name);
head = createCircularLinkedList(name);
while (1) {
printf("\n1. Reverse\n2. Count\n3. Display\n4. Insert after char\n5. Delete char\n6. Exit\n");
scanf("%d", &choice);
switch (choice) {
case 1:
reverse(&head);
break;
case 2:
break;
case 3:
display(head);
break;
case 4:
break;
case 5:
printf("Enter character to delete: ");
deletechar(&head, key);
break;
case 6:
exit(0);
default:
return 0;
}
OUTPUT-