当前位置:墨水屋 >

学习经验 >考研 >

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

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

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

  • 文章版权属于文章作者所有,转载请注明 https://www.moshuiwu.com/kyjy/7zw710.html