How to Sort an Array of Strings Using Pointers in C++? Last Updated : 01 Feb, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report In C++, sorting an array of strings using pointers is quite different from normal sorting because here the manipulation of pointers is done directly, and then according to which string is pointed by the pointer the sorting is done. The task is to sort a given array of strings using pointers. Example Input: strArray[] = {"Apple", "Orange", "Banana", "Grapes", "Cherry"};Output: strArray[] = {"Apple", "Banana", "Cherry", "Grapes", "Orange"};Sort Array of Strings in C++To sort an array of strings using pointers we can use the std::sort() standard template library function that takes three parameters: a pointer to the beginning of the array range, a pointer to the end of the array range, and an optional comparison function parameter to sort the strings based on specific criteria. C++ Program to Sort Array of Strings Using Pointers C++ // C++ program to sort array of strings using pointers #include <algorithm> #include <cstring> #include <iostream> using namespace std; // Comparison function for sort bool compareStrings(const char* a, const char* b) { return strcmp(a, b) < 0; } int main() { const int size = 5; const char* strArray[size] = { "Apple", "Orange", "Banana", "Grapes", "Cherry" }; // Sorting the array using sort and function // pointer sort(strArray, strArray + size, compareStrings); // Displaying the sorted array for (int i = 0; i < size; i++) { cout << strArray[i] << " "; } return 0; } OutputApple Banana Cherry Grapes Orange Explanation: In the above example we created a compareStrings() function which uses the strcmp() function to compare the strings based on their lexicographical order and sort() function sorts the strings based on that order only. We can also use vector of string instead of static array of strings to sort it by using sort() function. Comment More infoAdvertise with us Next Article How to Sort an Array of Strings Using Pointers in C++? S sourabhcao9e0 Follow Improve Article Tags : C++ Programs C++ cpp-string cpp-array CPP Array and String CPP Examples +2 More Practice Tags : CPP Similar Reads How to Declare Pointer to an Array of Strings in C++? In C++, an array of a string is used to store multiple strings in contiguous memory locations and is commonly used when working with collections of text data. In this article, we will learn how to declare a pointer to an array of strings in C++. Pointer to Array of String in C++If we are working wit 2 min read Array of Pointers to Strings in C++ In C++, an array is a homogeneous collection of data that is stored in a contiguous memory location. We can store almost all types of data as array elements. In this article, we will learn how to store the array of pointers to strings in C++. Array of Pointers to Strings in C++A pointer to a string 6 min read How to Resize an Array of Strings in C++? In C++, the array of strings is useful for storing many strings in the same container. Sometimes, we need to change the size of this array. In this article, we will look at how to resize the array of strings in C++. Resize String Array in C++There is no way to directly resize the previously allocate 2 min read How to Split a String into an Array in C++? In C++, splitting a string into an array of substrings means we have to parse the given string based on a delimiter and store each substring in an array. In this article, we will learn how to split a string into an array of substrings in C++. Example: Input: str= âHello, I am Geek from geeksforgeeks 2 min read How to Sort an Array in Descending Order using STL in C++? Sort an array in descending order means arranging the elements in such a way that the largest element at first place, second largest at second place and so on. In this article, we will learn how to sort an array in descending order using STL in C++. ExamplesInput: arr[] = {11, 9, 45, 21};Output: 78 4 min read Like