У овом примеру ћете научити да сортирате 5 низова које је корисник унео у лексикографски редослед (редослед речника).
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:
- Ц Мултидимензионални низови
- Ц Програмирање жица
- Манипулације жицама у Ц програмирању помоћу библиотечких функција
Поредати низове у редоследу речника
#include #include int main() ( char str(5)(50), temp(50); printf("Enter 5 words: "); // Getting strings input for (int i = 0; i < 5; ++i) ( fgets(str(i), sizeof(str(i)), stdin); ) // storing strings in the lexicographical order for (int i = 0; i < 5; ++i) ( for (int j = i + 1; j 0) ( strcpy(temp, str(i)); strcpy(str(i), str(j)); strcpy(str(j), temp); ) ) ) printf("In the lexicographical order: "); for (int i = 0; i < 5; ++i) ( fputs(str(i), stdout); ) return 0; )
Оутпут
Унесите 5 речи: Р програмирање ЈаваСцрипт Јава Програмирање Ц ++ Програмирање лексикографским редоследом: Ц програмирање Ц ++ програмирање Јава ЈаваСцрипт Р програмирање
Да би се решио овај програм, креира се дводимензионални низ под називом стр. Низ може садржавати највише 5
жица и сваки низ може имати највише 50
знакова (укључујући и null
знак).
У програму смо користили две функције библиотеке:
- стрцмп () - за упоређивање низова
- стрцпи () - за копирање низова
Ове функције се користе за упоређивање низова и њихово сортирање у правилном редоследу.