博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字母重排(qsort)
阅读量:6279 次
发布时间:2019-06-22

本文共 936 字,大约阅读时间需要 3 分钟。

 

 

 

#include<stdio.h>

#include<string.h>
#include<stdlib.h>
char dir[2000][7]={0},sorted[2000][7]={0}; //要求一个单词最多有6个字母,所以数组第二维应该是7,放'\0',所以可以稍微放大点,防止出错
char w[10]={0}; //虽然要求6个,这里养成多写一下点的习惯
int cmp_char(const void* _a,const void* _b)
{
char* a=(char*) _a;
char* b=(char*) _b;
return *a-*b;
}
int cmp_string(const void* _a,const void* _b)
{
char* a=(char*)_a;
char* b=(char*)_b;
return strcmp(a,b);
}

int main(void)

{
int i=0;
while(1)
{
scanf("%s",dir[i]);
if(strcmp(dir[i],"******")==0)
break;
i++;
}
int len=i;
qsort(dir,len,sizeof(dir[0]),cmp_string);
for(i=0;i<len;i++)
{
strcpy(sorted[i],dir[i]);
qsort(sorted[i],strlen(sorted[i]),sizeof(char),cmp_char);

}

while(1)
{
scanf("%s",w);
qsort(w,strlen(w),sizeof(char),cmp_char);
int found=0;//:(的标志
for(i=0;i<len;i++)
{
if(strcmp(w,sorted[i])==0)
{
found=1;
printf("%s ",dir[i]);
}
}
if(!found)
printf(":)");
printf("\n");
}
return 0;
}

转载于:https://www.cnblogs.com/f-r-a-n-k/p/4030920.html

你可能感兴趣的文章
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>
通过TMG发布ActiveSync
查看>>
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
Linux系统安装VMware Tools
查看>>
asp.net 页面右下角弹出类似QQ或MSN的消息提示
查看>>
游戏开发经常使用算法概述
查看>>
EDM制作要点
查看>>
爆牙齿的Web标准面试考题II(iPhone SMS/iChat UI的Web标准实现)
查看>>
XMOVE3.0手持终端——软件介绍(二):在2KB内存的单片机上实现的彩屏GUI控件库
查看>>
MVC系列——MVC源码学习:打造自己的MVC框架(三:自定义路由规则)
查看>>
找小于N 的所有质数
查看>>
Windows下的Jupyter Notebook 的介绍(写给新手)(图文详解)
查看>>
iOS开发-CocoaPods实战
查看>>
JS组件系列——Bootstrap 树控件使用经验分享
查看>>
HTML-color:rgb()-颜色渐进
查看>>
数据库实例: STOREBOOK > 表空间 > 编辑 表空间: UNDOTBS1
查看>>
Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)...
查看>>
Javascript防冒泡事件与Event对象
查看>>