两个地方。
第一:要用strcmp()函数,要在原程序中加#include "string.h"
第二:交换语句要用花括号扩起来。
其他没有问题,就是一个字符串的冒泡排序。
#include "stdio.h"
#include "string.h"
void main()
{
char *name[6]={"Visual Basic ",","Happy","Internet","Outlook Express","Chinese"};
int i,m;
char *temp;
for(m=0;m<5;m++)
{
for(i=0;i<5;i++)
{
if(strcmp(name[5-i],name[4-i])>0)
{temp=name[5-i];
name[5-i]=name[4-i];
name[4-i]=temp;}
}
}
for(i=0;i<6;i++)
printf("%s\n",name[i]);
}