编写字符串类型输入,进行冒泡排序
#include<stdio.h>
#include<string.h>
#define n 5
void sort(char *p[n],int k)
{
int i, j;
char* temp;//定以以个空指针方便交换0
for (i = 0;i <= k - 1;i++)//使用冒泡排序法进行排序
{
for (j = 0;j < k - 1 - i;j++)
{
if (strcmp(p[j], p [j + 1]) > 0)//注意函数里面的参数的是字符串的地址
{
temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}
}
int main()
{
int i,k,x;int ch=0;char prs[5][30],t;char *a[5];char y;
/* for(i=0,k=0;k<5,i<30;i++,k++)
{
scanf("%s",prs);
}*/
for(i=0,k=0;k<5;i++,k++)
{
scanf("%s",(prs+i));
a[i]=*(prs+i);
}
sort(a,n);
for (i = 0;i < n;i++)
{
printf("%s ", a[i]);
printf("\n");
}
}