广博吧

位置:首页 > 学习经验 > 考研

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

考研1.04W

请编写函数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);