Программирование на C: сортировка массива строк в порядке возрастания
Строка C: упражнение 11 с решением
Напишите программу на C для сортировки массива строк в порядке возрастания.
Пример решения:
Код C:
#include <stdio.h>
#include <string.h>
void main()
{
char str[100],ch;
int i,j,l;
printf("\n\nSort a string array in ascending order :\n");
printf("--------------------------------------------\n");
printf("Input the string : ");
fgets(str, sizeof str, stdin);
l=strlen(str);
/* sorting process */
for(i=1;i<l;i++)
for(j=0;j<l-i;j++)
if(str[j]>str[j+1])
{
ch=str[j];
str[j] = str[j+1];
str[j+1]=ch;
}
printf("After sorting the string appears like : \n");
printf("%s\n\n",str);
}
Пример вывода:
Сортировать массив строк в порядке возрастания: -------------------------------------------- Введите строку: w3resource После сортировки строка выглядит так: 3ceeorrsuw
Блок-схема:
Редактор кода программирования C:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите программу на C, чтобы найти максимально встречающийся символ в строке.
Далее: Напишите программу на C для чтения строки через клавиатуру и сортировки с использованием пузырьковой сортировки.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code