如何在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串?(语言-c语言)

在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。

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

void Sort(char arr[][100], int n) {
    int i, j;
    char temp[100];
    for (i = 0; i < n-1; i++) {
        for (j = 0; j < n-i-1; j++) {
            if (strcmp(arr[j], arr[j+1]) > 0) {
                strcpy(temp, arr[j]);
                strcpy(arr[j], arr[j+1]);
                strcpy(arr[j+1], temp);
            }
        }
    }
}

int main() {
    char str[10][100];
    int i;

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

    Sort(str, 10);

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

    return 0;
}