[C언어/C++] 문자열을 입력하면 알파벳순으로 정렬하여 출력하는 알고리즘

10개의 문자열을 입력받고 알파벳(사전) 순으로 정렬하는 문자열을 변형하는 알고리즘입니다.

 

문자열을 입력하면 알파벳순으로 정렬하여 출력하는 알고리즘

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int convert_string(const void *a, const void *b)
{
    return strcmp((char *)a, (char *)b);
}

int main()
{
   char s[10][8];
    
    for(int i=0;i<10;i++){
       scanf("%s",s[i]);
   }

    qsort(s, sizeof(s) / sizeof(s[0]), sizeof(s[0]), convert_string);

    for (int i = 0; i < 10; i++)
    {
        printf("%s ", s[i]);
    }

    printf("\n");

    return 0;
}

결과

댓글

Designed by JB FACTORY