栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > C++面试题库

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

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

请编写函数char *fun(char *str),它的功能是将字符串str除首尾字符外的其他字符按升序排列。例如,输入“string”,输出为”string ”.解: #include<conio.h>#include<stdio.h>#include<string.h>char *fun(char *str){ char *p=str+1,t;int len=strlen(p)-1;int k, m, min=0;for(k=0;k<len;k++){ min=k;for(m=k+1;m<len;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);

请编写函数char *fun(char *str),它的功能是将字符串str除首尾字符外的其他字符按升序排列。例如,输入“string”,输出为”string ”.

解: #include<conio.h>

#include<stdio.h>

#include<string.h>

char *fun(char *str)

{ char *p=str+1,t;

int len=strlen(p)-1;

int k, m, min=0;

for(k=0;k<len;k++)

{ min=k;

for(m=k+1;m<len;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);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/265923.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号