手指肿痛是什么原因:C语言编程题

来源:百度文库 编辑:高考问答 时间:2024/05/06 05:04:16
编写函数void fun(char *str),功能:对形参str所指字符串中下标为奇数的
字符按ASCII码升序排序.例如,下面程序运行时
输入:The C ProgrammingLAN
输出:T e CLPNoargmhimgnAr */
void fun(char *str)
{
}
main()
{char s[100];
gets(s);
fun(s);
puts(s);
}

以下程序已通过调试。。。
排序时用的是选择排序。
#include <stdio.h>
#include <string.h>
void fun(char *str)
{
int i,j,ti,len;
char tmp;
len=strlen(str);
for (i=1;i<len-2;i+=2)
{
ti=i;
for (j=i+2;j<len;j+=2)
{
if (str[ti]>str[j]) ti=j;
}
if (ti!=i) {tmp=str[ti];str[ti]=str[i];str[i]=tmp;}
}
return;
}
main()
{
char s[100];
gets(s);
fun(s);
puts(s);
}