Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAX_LENGTH 50
- #define MAX_PEOPLE 30
- void OutputArray(char* nameArray[40][2][MAX_LENGTH], int size)
- {
- char* pos;
- for (int i = 0; i < size; i++)
- {
- pos = *nameArray[i][0];
- while (*pos != '\0')
- {
- printf("%c", *(pos++));
- }
- printf(" ");
- pos = *nameArray[i][1];
- while (*pos != '\0')
- {
- printf("%c", *(pos++));
- }
- printf("\n");
- }
- }
- void Sort(char* nameArray[40][2][MAX_LENGTH], int size)
- {
- char tempFirst[25];
- char tempLast[25];
- for (int i = 0; i <= size; i++)
- for (int j = i + 1; j < size; j++) {
- if (strcmp(*nameArray[i][0], *nameArray[j][0]) > 0) {
- strcpy(tempFirst, *nameArray[i][0]);
- strcpy(tempLast, *nameArray[i][1]);
- strcpy(*nameArray[i][0], *nameArray[j][0]);
- strcpy(*nameArray[i][1], *nameArray[j][1]);
- strcpy(*nameArray[j][0], tempFirst);
- strcpy(*nameArray[j][1], tempLast);
- }
- }
- }
- int main()
- {
- char* nameArray[40][2][MAX_LENGTH];
- char firstName[MAX_PEOPLE][MAX_LENGTH];
- char lastName[MAX_PEOPLE][MAX_LENGTH];
- const char* fileName = "C:\\Users\\Anon\\Dropbox\\Projects2\\DavesHw2\\DavesHw2\\CS2060_Class_Roster.csv";
- char* pos;
- FILE* fp = fopen(fileName, "r");
- int index = 0;
- //fscanf(fp, "%s %s", nameArray[index]);
- fscanf(fp, " ,");
- while (2 == fscanf(fp, "%[^,], %[^\n]\n", firstName[index], lastName[index]))
- {
- *nameArray[index][0] = lastName[index];
- *nameArray[index][1] = firstName[index];
- index++;
- }
- Sort(nameArray, index);
- OutputArray(nameArray, index);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement