Advertisement
vaibhav1906

Case-specific Sorting of Strings

Nov 18th, 2021
1,499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. class Solution
  2. {
  3.     public:
  4.     //Function to perform case-specific sorting of strings.
  5.     string caseSort(string str, int n)
  6.     {
  7.         // your code here
  8.         string allLower = "";
  9.         string allUpper ="";
  10.        
  11.         for(int i = 0; i<n; i++){
  12.            
  13.             if(str[i] >='a' && str[i]<='z'){
  14.                 allLower = allLower + str[i];
  15.             }
  16.             else{
  17.                 allUpper = allUpper + str[i];
  18.             }
  19.            
  20.            
  21.         }
  22.        
  23.         sort(allLower.begin(), allLower.end());
  24.         sort(allUpper.begin(), allUpper.end());
  25.        
  26.         int a = 0, b = 0;
  27.        
  28.         for(int i = 0; i<n; i++){
  29.            
  30.             if(str[i]>='a' && str[i]<='z'){
  31.                 str[i] = allLower[a];
  32.                 a++;
  33.             }
  34.             else{
  35.                 str[i] = allUpper[b];
  36.                 b++;
  37.             }
  38.            
  39.         }
  40.        
  41.         return str;
  42.        
  43.     }
  44. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement