кодесурса
«C

Программирование на C: сортировка массива строк в порядке возрастания

script1adsense2code
script1adsense3code

Строка C: упражнение 11 с решением

Напишите программу на C для сортировки массива строк в порядке возрастания.

«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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code