| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 413 人关注过本帖
标题:[求助]怎么排序呀
只看楼主 加入收藏
国际米兰
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-9-9
收藏
 问题点数:0 回复次数:2 
[求助]怎么排序呀

/*题目要求输入任意字符串不能超过20字节,超过20就要报错。然后在转换成大小写,最后按照ASCII码排序。
前面的要求都实现了,就是不知道怎么排序了,所以在此请教下。*/

#include<stdio.h>
#include <string.h>
#include <ctype.h>
#define N 30
void main()
{
char arr[N];
int i =0,lens,temp;
printf("请输入一个字符串不能超过20字节:");
fflush(stdin);
gets(arr);
lens = strlen(arr);
while(lens > 20)
{
printf("\n您输入的字符超过了20个字符!\n");
printf("请输入一个小于20的字符串:");
fflush(stdin);
gets(arr);
lens = strlen(arr);
}
printf("转换为大写后为:");
for(i=0;i < lens;i++)
{
printf("%c",toupper(arr[i]));
}
printf("\n");
if(arr[i] > arr[i+1])
{
temp = arr[i+1];
arr[i+1] = arr[i];
arr[i] = temp;
}
printf("\n");
}

[此贴子已经被作者于2007-9-17 19:19:22编辑过]

搜索更多相关主题的帖子: include 字符串 
2007-09-17 19:19
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
排序直接比较就可以了,字符也是整形,不过只占一个字节而已,所以......

偶是菜鸟鸟偶惧WHO?!!!!
2007-09-17 19:43
国际米兰
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-9-9
收藏
得分:0 


#include <stdio.h>
#define N 5
void main()
{
char i,temp,a[N] = {'w','t','d','h','s'};
if(a[i] > a[i+1])
{
temp = a[i+1];
a[i+1] = a[i];
a[i] = temp;
}
printf("%c\n",a[N]);
}
/*我自己试的排序但是不知道问题在哪*/

2007-09-17 20:00
快速回复:[求助]怎么排序呀
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.083453 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved