Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define STR_LEN 50
- void takeGrades(char** namesArr, int numNames, char name[], int size);
- void swap(char** namesArr, int numNames, char name[], int size);
- int main(void)
- {
- char** namesArr = 0;
- int numNames = 0;
- char name[25] = { 0 };
- printf("Enter number of friends: ");
- scanf("%d", &numNames);
- getchar();
- namesArr = (char*)malloc(numNames * sizeof(char*));
- takeGrades(namesArr, numNames, name, STR_LEN);
- swap(namesArr, numNames, name, STR_LEN);
- free(namesArr);
- getchar();
- return 0;
- }
- void takeGrades(char** namesArr, int numNames, char name[], int size)
- {
- int i = 0, len = 0;
- char* strArr = 0;
- for (i = 0; i < numNames; i++)
- {
- printf("Enter name of friend %d: ", i + 1);
- fgets(name, size, stdin);
- name[strcspn(name, "\n")] = 0;
- len = strlen(name);
- strArr = (char*)malloc(len * sizeof(char));
- strcpy(strArr, name);
- namesArr[i] = strArr;
- }
- }
- void swap(char** namesArr, int numNames, char name[], int size)
- {
- int i = 0, j = 0;
- //puts(name);
- for (i = 0; i < numNames; i++)
- {
- name[i] = namesArr[i];
- for (j = 0; j < numNames; j++)
- {
- if (strcmp(name[i], namesArr[j]) > 0)
- {
- name[i] = namesArr[j];
- //puts(name);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement