CONVERT this code into C language. Thanks .............. import java.util.*; public class Anagram {       private static void printAnagrams(String arr[])    {        HashMap > map = new HashMap<>();        for (int i = 0; i < arr.length; i++) {            // convertion to char array, sorting and            // then re-converting to string            String word = arr[i];            char[] letters = word.toCharArray();            Arrays.sort(letters);            String newWord = new String(letters); // After sorting            // calculating hashcode of string                       if (map.containsKey(newWord)) {                map.get(newWord).add(word);            }            else {                // First time we are                // adding a word for a specific                // hashcode                List words = new ArrayList<>();                words.add(word);                map.put(newWord, words);            }        }        // printing all the values where size is >= 1           for (String s : map.keySet()) {            List values = map.get(s);            if (values.size() >= 1) {                System.out.print(values);                           }            System.out.println();        }           }    public static void main(String[] args)    {        // Driver program        Scanner s=new Scanner(System.in);        System.out.println("Please enter a series of string seperated by space"); String p=s.nextLine();        String arr[] = p.split(" ");        System.out.println("The groups of anagrams are:");        printAnagrams(arr);    } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

CONVERT this code into C language. Thanks
..............

import java.util.*;

public class Anagram {
  

   private static void printAnagrams(String arr[])
   {
       HashMap<String, List<String> > map = new HashMap<>();


       for (int i = 0; i < arr.length; i++) {

           // convertion to char array, sorting and
           // then re-converting to string
           String word = arr[i];
           char[] letters = word.toCharArray();
           Arrays.sort(letters);
           String newWord = new String(letters);
// After sorting
           // calculating hashcode of string
          
           if (map.containsKey(newWord)) {

               map.get(newWord).add(word);
           }
           else {

               // First time we are
               // adding a word for a specific
               // hashcode
               List<String> words = new ArrayList<>();
               words.add(word);
               map.put(newWord, words);
           }
       }

       // printing all the values where size is >= 1
  
       for (String s : map.keySet()) {
           List<String> values = map.get(s);
           if (values.size() >= 1) {
               System.out.print(values);
              
           }
           System.out.println();
       }
      
   }

   public static void main(String[] args)
   {

       // Driver program
       Scanner s=new Scanner(System.in);
       System.out.println("Please enter a series of string seperated by space");
String p=s.nextLine();
       String arr[] = p.split(" ");
       System.out.println("The groups of anagrams are:");
       printAnagrams(arr);
   }
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Time complexity
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education