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); } }
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
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);
}
}
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)