Witam. Mam do napisania nast. program.
Napisać program wczytujący napisy podane przez użytkownika (ilość<10).
Wprowadzone napisy posortować malejąco względem liczby występujących
w nich małych liter. Program powinien zawierać następujące funkcje:
•zliczającą liczbę małych liter w napisie przekazanym jako argument;
•sortującą przekazaną jako argument tablicę napisów;
•wypisującą zawartość tablicy napisów po posortowaniu.
Do sprawdzenia, czy znak jest małą literą wykorzystać funkcję islower() z pliku nagłówkowego ctype.h. Zapewnić poprawność wprowadzonych danych.
Napisalem tyle ile wida. Mam kłopot jak to zaczac sortowac. Jak tą ilosc znakow dla danego wyrazu przechowac zeby potem pozamieniac te wyrazy itp. Prosze o nakierunkowanie mnie :P
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int i,n,j,p,l=0;
printf("Ile wyrazow chcesz wpisac do tablicy?:\n");
scanf ("%d", &i);
char tab[i][10];
printf("Wpisz napis do tablicy:\n");
for (n=0; n<i; n++)
scanf("%s", &tab[n]);
printf("\n");
for (n=0; n<i; n++)
{
for (j=0; j<10; j++)
{
if (islower (tab[n][j])) l++;//licznik małych liter}
}
printf("%d\n", l);
l=0;
}
//printf ("%d\n", l);
return 0;
}