| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 526 人关注过本帖
标题:求组解题
只看楼主 加入收藏
isee
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-1-20
收藏
 问题点数:0 回复次数:6 
求组解题

输入4个人的英文单词,然后按照字母顺序,将他们排序从大到小。
比如输入 has
seen
alice
won
输出为: alice
has
seen
wonderland
(提示使用:1个1维字符数组,1个2维字符数组,strcmp()函数,循环)


这道题目怎么做!!

搜索更多相关主题的帖子: 解题 
2006-01-20 22:25
bestee
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-1-19
收藏
得分:0 
建立一个char t[4][n]的数组,每一个t[][n]储存一个词,先比较首字母,也就是t[m][0],不同的话交换(整体冒泡)。相同的话比较后面的字母。如果是作业的话还是自己写出来比较好。

欢迎光临我的blog! http://blog./bestee
2006-01-20 23:28
shuanghei
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-1-15
收藏
得分:0 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char *p[4];
int i,j;

for(i=0;i<4;i++)
{p[i]=(char*)malloc(20*sizeof(char));
scanf("%s",p[i]);}


char temp[20];
for(i=0;i<3;i++)
for(j=i+1;j<4;j++)
if(strcmp(p[j],p[i]))
{strcpy(temp,p[i]);
strcpy(p[i],p[j]);
strcpy(p[j],temp);}

for(i=0;i<4;i++)
printf("%s\n",p[i]);

}

2006-01-20 23:40
isee
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-1-20
收藏
得分:0 
p[i]=(char*)malloc(100*sizeof(char));这句什么意思  
2006-01-22 10:51
iceqier
Rank: 1
等 级:新手上路
威 望:1
帖 子:129
专家分:0
注 册:2006-1-22
收藏
得分:0 

天天摸键盘,整天看代码。。。 E-mail : iceqier520@
2006-01-22 21:26
URbeautiful
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-1-23
收藏
得分:0 
谁能解释一下啊,我也想知道p[i]=(char*)malloc(100*sizeof(char));是什么意思
为什么没有这一句的时候就输出错误?
2006-01-23 13:52
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
收藏
得分:0 
p[i]=(char*)malloc(100*sizeof(char));

这句话应该是调用malloc函数向内存申请100*sizeof(char)也就是100字节的空间并把这个空间的首地付给字符型的指针p[i]

应该是这样的

因为malloc函数返回的是void类型的指针所以要进行强制类型转换。
2006-01-23 16:18
快速回复:求组解题
数据加载中...
 
   



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

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