| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 761 人关注过本帖
标题:[求助]请高手指教按字母顺序排列
只看楼主 加入收藏
dyoli
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-10-20
收藏
 问题点数:0 回复次数:4 
[求助]请高手指教按字母顺序排列
编写一个程序,将下列名称按字母顺序排列
George
Albert
Tina
Xavier
Roger
Tim
William
菜鸟的我想了很久,未想出来,还是请教老鸟吧!
搜索更多相关主题的帖子: 排列 字母 顺序 指教 
2005-11-24 23:14
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

定义一个二维字符数组,然后比较各元素大小就应该可以吧


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2005-11-24 23:47
legnd
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-10-31
收藏
得分:0 

用strcmp()函数,字母比较的就跟比较数的一样

2005-11-25 01:01
cleverfox
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-11-21
收藏
得分:0 

这是书上的求最小串的程序,仅供参考
#include <stdio.h>
#include <string.h>

#define ARRA_SIZE 80

main()
{
int n,num;
char str[ARRA_SIZE],min[ARRA_SIZE];

printf("Please enter five names:\n");
gets(str);
strcpy(min,str);
for(n=1;n<5;n++)
{
gets(str);
if(strcmp(str,min)<0)
{
strcpy(min,str);
}

}
printf("The min is:");
puts(min);
}


Fox
2005-11-25 20:21
原汁原味
Rank: 1
来 自:湖南省永州市
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-11-17
收藏
得分:0 
#include<stdio.h>
#include<string.h>
void main()
{
char a[20][20],b[20],flag;
int n,m,i,j,k;
scanf("%d",&n);
printf("input the string:");
for(m=0;m<n;m++)
scanf("%s",a[m]);
for(i=1;i<n;i++)
{ for(j=n-1;j>=i;j--)
{ flag='N';
k=0;
while(a[j][k]!='\0'&&a[j-1][k]!='\0')
{ if(a[j][k]<a[j-1][k])
{ strcpy(b,a[j-1]);
strcpy(a[j-1],a[j]);
strcpy(a[j],b);
flag='Y';
break;
}
else if(a[j][k]>a[j-1][k])
{ flag='Y';
break;
}
if(a[j][k]==a[j-1][k])
k++;
}
if(flag=='N'&&a[j][k]=='\0')
{ strcpy(b,a[j-1]);
strcpy(a[j-1],a[j]);
strcpy(a[j],b);
}
}
}
for(i=0;i<n;i++)
printf("%s\n",a[i]);
}
这是将若干个字符串排序,字符串由用户键盘输入。

我们不能控制 时间的前进, 但我们可以掌握时间的运用!
2005-11-25 20:47
快速回复:[求助]请高手指教按字母顺序排列
数据加载中...
 
   



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

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