Niloy007

Sumaia's Code 2

Nov 28th, 2020
547
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct node {
  5.     int data;
  6.     char charData;
  7.     struct node *next;
  8. };
  9.  
  10. typedef struct node NODE;
  11. struct node *head = new NODE();
  12.  
  13. void insert(NODE *val) {
  14.     struct node *temp = new struct node();
  15.  
  16.     if(head->next == NULL) {
  17.         temp->data = val->data;
  18.         temp->charData = val->charData;
  19.         temp->next = NULL;
  20.         head->next = temp;
  21.     } else {
  22.         temp = head;
  23.         NODE *flag = new NODE();
  24.         while (temp->next != NULL) {
  25.             temp = temp->next;
  26.         }
  27.         flag->data = val->data;
  28.         flag->charData = val->charData;
  29.         flag->next = NULL;
  30.         temp->next = flag;
  31.     }
  32. }
  33.  
  34. void display() {
  35.     NODE *temp = head;
  36.     while(temp->next != NULL) {
  37.         printf("%c: %d\n", temp->next->charData, temp->next->data);
  38.         temp = temp->next;
  39.     }
  40.     printf("\n");
  41. }
  42.  
  43.  
  44. void countPrint(char abc) {
  45.     NODE *temp = head;
  46.    
  47.     while(temp->next != NULL) {
  48.         if (abc == temp->next->charData) {
  49.             temp->next->data++;
  50.             break;
  51.         }
  52.         temp = temp->next;
  53.     }
  54. }
  55.  
  56.  
  57.  
  58. int main() {
  59.     int balChal = 26, count = 0;
  60.     char name = 'a';
  61.     string str;
  62.     cin >> str;
  63.     for (int i = 0; i < str.length(); i++) {
  64.         str[i] = tolower(str[i]);
  65.     }
  66.     while (balChal--) {
  67.         NODE *a = new NODE();
  68.         a->data = count;
  69.         a->charData = name;
  70.         name++;
  71.         insert(a);
  72.     }
  73.  
  74.     for (int i = 0; i < str.length(); i++) {
  75.         countPrint(str[i]);
  76.     }
  77.  
  78.     display();
  79. }
RAW Paste Data