Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <locale.h>
- #include "blandy.h"
- #define MAX 50
- #define MAX_S 80
- #pragma warning (disable: 4996)
- void ord_alfa(char(*lista)[MAX_S], int length, int *lenght1, int *lenght2, char key[], char(*vett1)[MAX_S], char(*vett2)[MAX_S]);
- int main(void)
- {
- char lista[MAX][MAX_S];
- char maggiore[MAX][MAX_S];
- char minore[MAX][MAX_S];
- char chiave[MAX_S];
- int *n1=0, *n2=0;
- int n,i;
- setlocale(LC_CTYPE, "italian");
- printf("Quante stringhe vuoi inserire? ");
- scanf("%d", &n);
- if (n > MAX)
- printf("Quantità di dati non gestibile!\n");
- else
- {
- for (i = 0; i < n; i++)
- {
- printf("Inserisci la %d° stringa del vettore: ", i + 1);
- scanf("%s", lista[i]);
- }
- printf("\n\n");
- printf("Inserisci la chiave: ");
- scanf("%s", chiave);
- ord_alfa(lista, n, &n1, &n2, chiave, maggiore, minore);
- printf("Le stringhe alfabeticamente maggiori di %s: ", chiave);
- for (i = 0; i < n1; i++)
- {
- printf("\n%s\n ", maggiore[i]);
- }
- printf("\n\n");
- printf("Le stringhe alfabeticamente minori di %s: ", chiave);
- for (i = 0; i < n2; i++)
- {
- printf("\n%s\n ", minore[i]);
- }
- }
- printf("\n\n");
- system("pause");
- return 0;
- }
- void ord_alfa(char(*lista)[MAX_S], int length, int *n1, int *n2, char key[], char(*vett1)[MAX_S], char(*vett2)[MAX_S])
- {
- int i;
- //tolwr(lista, length);
- for (i = 0; i < length; i++)
- {
- if (strcmp(lista[i], key) > 0)
- {
- strcpy(vett1[*n1], lista[i]);
- *n1++;
- }
- else
- {
- strcpy(vett2[*n2], lista[i]);
- *n2++;
- }
- }
- return ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement