Ahoj,
za úkol jsme dostali nasat program viz zadaní:
Napište program, zadejte z klávesnice do pěti polí pět různých řetězců a vypište na obrazovku délky jednotlivých řetězců od nejkratšího po nejdelší (využijte řídící struktury). Délky řetězců musí být možné zadat libovolně v délce 5 - 100 znaků.
Zkusil jsem: Zatím jsem pouze dokázal spočítat znaky v daných řetězcích, ale nevím jak je seřadit podle velikosti.
Chtěl bych
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
char pole1[100];
char pole2[100];
char pole3[100];
char pole4[100];
char pole5[100];
char pole6[500];
int pocet1, pocet2, pocet3, pocet4, pocet5;
printf("Zadej prvni retezec: ");
gets(pole1);
printf("Zadej druhy retezec: ");
gets(pole2);
printf("Zadej treti retezec: ");
gets(pole3);
printf("Zadej ctvrty retezec: ");
gets(pole4);
printf("Zadej paty retezec: ");
gets(pole5);
pocet1 = strlen(pole1);
printf("Prvni retezec ma %d znaku\n",pocet1);
pocet2 = strlen(pole2);
printf("Druhy retezec ma %d znaku\n",pocet2);
pocet3 = strlen(pole3);
printf("Treti retezec ma %d znaku\n",pocet3);
pocet4 = strlen(pole4);
printf("Ctvrty retezec ma %d znaku\n",pocet4);
pocet5 = strlen(pole5);
printf("Paty retezec ma %d znaku\n",pocet5);
return 0;
}
docílit: Pomocí řídící struktury seřadit řetezce podle velikosti
Děkuji všem za odpověďi
LukášS