Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define MAX_LENGTH 50
  6. #define MAX_PEOPLE 30
  7.  
  8. void OutputArray(char* nameArray[40][2][MAX_LENGTH], int size)
  9. {
  10.     char* pos;
  11.     for (int i = 0; i < size; i++)
  12.     {
  13.         pos = *nameArray[i][0];
  14.         while (*pos != '\0')
  15.         {
  16.             printf("%c", *(pos++));
  17.         }
  18.         printf(" ");
  19.         pos = *nameArray[i][1];
  20.         while (*pos != '\0')
  21.         {
  22.             printf("%c", *(pos++));
  23.         }
  24.         printf("\n");
  25.     }
  26. }
  27.  
  28. void Sort(char* nameArray[40][2][MAX_LENGTH], int size)
  29. {
  30.     char tempFirst[25];
  31.     char tempLast[25];
  32.     for (int i = 0; i <= size; i++)
  33.         for (int j = i + 1; j < size; j++) {
  34.             if (strcmp(*nameArray[i][0], *nameArray[j][0]) > 0) {
  35.                 strcpy(tempFirst, *nameArray[i][0]);
  36.                 strcpy(tempLast, *nameArray[i][1]);
  37.                 strcpy(*nameArray[i][0], *nameArray[j][0]);
  38.                 strcpy(*nameArray[i][1], *nameArray[j][1]);
  39.                 strcpy(*nameArray[j][0], tempFirst);
  40.                 strcpy(*nameArray[j][1], tempLast);
  41.             }
  42.         }
  43. }
  44.  
  45. int main()
  46. {
  47.     char* nameArray[40][2][MAX_LENGTH];
  48.     char firstName[MAX_PEOPLE][MAX_LENGTH];
  49.     char lastName[MAX_PEOPLE][MAX_LENGTH];
  50.     const char* fileName = "C:\\Users\\Anon\\Dropbox\\Projects2\\DavesHw2\\DavesHw2\\CS2060_Class_Roster.csv";
  51.     char* pos;
  52.  
  53.     FILE* fp = fopen(fileName, "r");
  54.     int index = 0;
  55.     //fscanf(fp, "%s %s", nameArray[index]);
  56.     fscanf(fp, " ,");
  57.     while (2 == fscanf(fp, "%[^,], %[^\n]\n", firstName[index], lastName[index]))
  58.     {
  59.         *nameArray[index][0] = lastName[index];
  60.         *nameArray[index][1] = firstName[index];
  61.         index++;
  62.     }
  63.  
  64.     Sort(nameArray, index);
  65.     OutputArray(nameArray, index);
  66.  
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement