In this program, we are going to share a C program to find the length of the string using recursion. If you are a beginner and want to start learning the C programming, then keep your close attention in this tutorial as I am going to share a C program to find the length of the string using recursion with the output.
We have designed this program for beginners for learning purpose. Copy below c program and execute it with c compiler to see the output of the program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
#include <stdio.h> #include <stdlib.h> struct node { int a; struct node *next; }; void generate(struct node **); int length(struct node*); void delete(struct node **); int main() { struct node *head = NULL; int count; generate(&head); count = length(head); printf("The number of nodes are: %d\n", count); delete(&head); return 0; } void generate(struct node **head) { /* for unknown number of nodes use num = rand() % 20; */ int num = 10, i; struct node *temp; for (i = 0; i < num; i++) { temp = (struct node *)malloc(sizeof(struct node)); temp->a = i; if (*head == NULL) { *head = temp; (*head)->next = NULL; } else { temp->next = *head; *head = temp; } } } int length(struct node *head) { if (head->next == NULL) { return 1; } return (1 + length(head->next)); } void delete(struct node **head) { struct node *temp; while (*head != NULL) { temp = *head; *head = (*head)->next; free(temp); } } |
The number of nodes are: 10
Liked this program? Do Like & share with your friends.
If you like FreeWebMentor and you would like to contribute, you can write an article and mail your article to [email protected] Your article will appear on the FreeWebMentor main page and help other developers.