Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define STR_LEN 50
  5.  
  6. void takeGrades(char** namesArr, int numNames, char name[], int size);
  7. void swap(char** namesArr, int numNames, char name[], int size);
  8.  
  9. int main(void)
  10. {
  11.     char** namesArr = 0;
  12.     int numNames = 0;
  13.     char name[25] = { 0 };
  14.     printf("Enter number of friends: ");
  15.     scanf("%d", &numNames);
  16.     getchar();
  17.     namesArr = (char*)malloc(numNames * sizeof(char*));
  18.  
  19.     takeGrades(namesArr, numNames, name, STR_LEN);
  20.     swap(namesArr, numNames, name, STR_LEN);
  21.     free(namesArr);
  22.     getchar();
  23.     return 0;
  24. }
  25. void takeGrades(char** namesArr, int numNames, char name[], int size)
  26. {
  27.     int i = 0, len = 0;
  28.     char* strArr = 0;
  29.     for (i = 0; i < numNames; i++)
  30.     {
  31.         printf("Enter name of friend %d: ", i + 1);
  32.         fgets(name, size, stdin);
  33.         name[strcspn(name, "\n")] = 0;
  34.         len = strlen(name);
  35.         strArr = (char*)malloc(len * sizeof(char));
  36.         strcpy(strArr, name);
  37.         namesArr[i] = strArr;
  38.  
  39.     }
  40. }
  41. void swap(char** namesArr, int numNames, char name[], int size)
  42. {
  43.     int i = 0, j = 0;
  44.     //puts(name);
  45.     for (i = 0; i < numNames; i++)
  46.     {
  47.         //name[i] = namesArr[i];
  48.         for (j = 0; j < numNames; j++)
  49.         {
  50.             if (strcmp(name, namesArr[j]) > 0)
  51.             {
  52.                 name = namesArr[j];
  53.                 //puts(name);
  54.             }
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement