请问这道C语言编程题怎么做

发布于2022-01-07 19:35:55

对长度为7个字符的字符串,除首,尾字符外,将其余5个字符按ASC||码降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。#include <stdio.h>#include <ctype.h>#include <string.h>void fun(char *s,int num){}void NONO(){/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */ char s[10] ; FILE *rf, *wf ; int i = 0 ; rf = fopen("in.dat","r"); wf = fopen("out.dat","w"); while(i < 10) { fgets(s,10,rf); s[7] = 0 ; fun(s,7); fprintf(wf, "%s\n", s); i++ ; } fclose(rf); fclose(wf);}main(){ char s[10]; printf("输入7个字符的字符串:"); gets(s); fun(s,7); printf("\n%s",s); NONO();}

1个回答
admin
网友回答2022-01-07
void fun(char *s,int num) { int i,j; char ch; for(i=1;i<num-1;i++) for(j=i+1;j<num-1;j++) if(s[i]<s[j]) { ch=s[i]; s[i]=s[j]; s[j]=ch; } } 很简单的冒泡排序啊...

回到
顶部