例題:下列給定程式中,函式fun的功能是:用冒泡法對5個字串按由小到大的順序進行排序,
注意:不要改動main函式,不能增行或刪行,也不能更改程式的結構,
代碼如下:
#include<stdio.h>
#include<string.h>
#define MAX 20
void fun(char*str[5])
{
int i,j;
char*p;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(strcmp(*(str+i),*(str+j))>0)
{
p=*(str+i);
*(str+i)=*(str+j);
*(str+j)=p;
}
}
}
}
main()
{
int i;
char*str[5],s[5][MAX];
for(i=0;i<5;i++)
str[i]=s[i];
printf("\nEnter 5 sting(1 sting at each line):\n");
for(i=0;i<5;i++)
scanf("%s",str[i]);
fun(str);
printf("The strings after sorting:\n");
for(i=0;i<5;i++)
printf("%s ",str[i]);
printf("\n");
}
輸出運行視窗如下:

越努力越幸運!
加油,奧力給!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254074.html
標籤:其他
上一篇:2021/1/28字串最大跨距
下一篇:51單片機中斷篇
