字串str除首尾字元外的其他字元按升序排列

才智咖 人氣:1.1W

請編寫函式char *fun(char *str),它的'功能是將字串str除首尾字元外的其他字元按升序排列。例如,輸入“string”,輸出為”string ”.

字串str除首尾字元外的其他字元按升序排列

解:#include

#include

#include

char *fun(char *str)

{ char *p=str+1,t;

int len=strlen(p)-1;

int k, m, min=0;

for(k=0;k { min=k;

for(m=k+1;m if(p[min]>p[m])

min=m;

if(min!=k)

{t=p[min];

p[min]=p[k];

p[k]=t;

}

}

return str;

}

void main()

{ char s[128];

clrscr();

printf(“nPlease enter a string:n”);

gets(s);

printf(“nThe string after changing is:n%sn”,fun(s);