c语言将输入的英文名字排序

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:56:59
一道题我想了很久,也想不出来,所以请教大家。
使用指针实现整理名字表。输入任意顺序的名字表,再将其按字典顺序排序并输出。
我刚学C语言,很菜。要具体程序,别说思路。还有:要使用指针!!!!!!!

#include <stdio.h>
#include <string.h>
int main()
{
char name[100][15];
char tmp[15];
int n,i,j;
scanf("%d",&n);//名字数
for ( i=0;i<n;i++)
{
scanf("%s",name[i]);
}
for (i=0;i<n;i++)
{
for (j=0;j<n-i-1;j++)
{
if (strcmp(name[j],name[j+1])>0)
{
strcpy(tmp,name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],tmp);
}
}
}
for (i=0;i<n;i++)
{
printf("%s\n",name[i]);
}

return 0;
}

在C语言中是不能实现在这种的,
它不像java一样,
这个语言只是存在于0^255之间的一些字符;
可以按它们字母开头 来排,去不能按字典里那样啊,

取字符串第一个字节进行排序

首字母排序啊