RicardasSim

qsort

Dec 19th, 2024
892
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int CompareChars( const void *p_a, const void *p_b )
  5. {
  6.     return ( *(char *)p_a - *(char *)p_b );
  7. }
  8.  
  9. void PrintArray( char arr[], int size )
  10. {
  11.     for ( int i = 0; i < size; ++i )
  12.     {
  13.         printf("%c ", arr[i] );
  14.     }
  15.     printf("\n");
  16. }
  17.  
  18. int main()
  19. {
  20.     char arr_c[] = { 'i', 'j', 'c', 'd', 'e', 'f', 'g', 'h', 'b', 'a' };
  21.  
  22.     PrintArray( arr_c, sizeof( arr_c ) / sizeof( arr_c[0] ) );
  23.  
  24.     qsort( arr_c, sizeof( arr_c ) / sizeof( arr_c[0] ), sizeof( arr_c[0] ), CompareChars );
  25.  
  26.     PrintArray( arr_c, sizeof( arr_c ) / sizeof( arr_c[0] ) );
  27.  
  28.     return 0;
  29. }
  30.  
Advertisement