请问怎么用比较基础的c语言写?

题目描述
输入 n个字符串 (每个字符串长度不超过 100 个字符),按字典序升序排序输出。

输入描述
第一行输入一个正整数 n ,下面 n行输入 n个字符串。

输出描述
按字典序升序输出 n行( n个字符串)

样例输入
4
C Program
Data Structure and Algorithms
Operating System
C++ Object Oriented Program
样例输出
C Program
C++ Object Oriented Program
Data Structure and Algorithms
Operating System

供参考:

#include<stdio.h>
#include<string.h>
int main()
{
    char s[32][100],t[100];
    int  n,i,j;
    scanf("%d",&n);
    getchar();
    for(i=0;i<n;i++){
        if(i==0){
           gets(s[i]);
        }
        else{
           gets(s[i]);
           for(j=0;j < i;j++)
           if(strcmp(s[i],s[j])<0)
           {
              strcpy(t,s[i]);
              strcpy(s[i],s[j]);
              strcpy(s[j],t);
           }
        }
    }
    for(i=0;i<n;i++)
        puts(s[i]);
    return 0;
}