`
java-mans
  • 浏览: 11415480 次
文章分类
社区版块
存档分类
最新评论

400 - Unix ls

 
阅读更多

先排序,再按要求输出即可。


#include <stdio.h>
#include <stdlib.h>//使用qsort()需要调用的头文件
#include <string.h>

int cmp(const void *a,const void *b)
{
	return strcmp((char *)a,(char *)b);
}

char filenames[105][65];

int main()
{
	/*
	freopen("400.in","r",stdin);
	freopen("400.out","w",stdout);
	//*/
	int max_len,max_col,r,n;
	while(scanf("%d",&n)!=EOF)
	{
		max_len=0;
		for(int cas=0;cas<n;cas++)
		{
			scanf("%s",filenames[cas]);
			if(strlen(filenames[cas])>max_len)
				max_len=strlen(filenames[cas]);
		}
		qsort(filenames,n,65*sizeof(char),cmp);
		max_col=62/(max_len+2);
		r=(n-1)/max_col+1;//这里要取上届值
		for(int i=0;i<60;i++)
			printf("-");
		printf("\n");
		for(int i=0;i<r;i++)
		{
			for(int j=0;j<max_col && j*r+i<n;j++)
			{
				printf("%s",filenames[j*r+i]);
				for(int u=0;u<max_len-strlen(filenames[j*r+i]);u++)
					printf(" ");
				if(j!=max_col-1)
					printf("  ");
			}
			printf("\n");
		}
	}
	return 0;
}


分享到:
评论

相关推荐

    UNIX命令介绍---ls cwd cd mkdir rmdir

    1.1 ls [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]

    unix ls命令实现

    c实现unix ls -l命令,里边注释不是很多,但是每个函数都不难

    sco-unix操作维护手册

    cd pwd mkdir rmdir mvdir ls族 copy 2. 对文件的操作命令 more cat cp pg grep rm find file sort paste tail head diff cmp compress uncompress 3. 对文件权限的操作命令 chmod chgrp chown 4. 对磁盘的...

    python-unix-shell

    python-unix-shell 外壳特点: 上下箭头可用于浏览命令历史记录 选项卡可用于自动完成文件名 支持重定向,并且管道在命令之间使用空格进行重定向和管道示例1: 有效语法=&gt; ls | 厕所使用有效语法=&gt; ls | wc 示例2:...

    modern-unix:常用 unix 命令的现代fastersaner 替代品集合

    现代 Unix 具有语法突出显示和 Git 集成的cat克隆。 ls的现代替代品。 下一代文件列表命令。 向后兼容ls 。 git和diff输出的查看器 用 rust 编写的更直观的du版本。 duf 更好的df替代方案 broot 一种查看和...

    集成电路版图设计-常用unix命令

    Unix操作系统常用命令 Cadence软件的主要运行环境是Unix操作系统。Unix是软件的主要运行环境是Unix操作系统。 常用 unix 命令 一、频繁使用的命令 1,ls 显示文件或目录信息 [语法] ls [-aAbcCdfFgilLmnopqrRstux1]...

    UnixLs:模仿unix ls命令的AC程序

    Unix语言模拟unix ls命令的AC程序。

    unix 下实现ftp部分功能ls,get,put等等

    unix 下实现ftp部分功能ls,get,put,cd,pwd等等功能 C语言代码

    linux&unix—命令篇

    (六)网络相关命令 1.telnet 本地环回地址:127.0.0.1 ping -s ip地址 :是否与某台地址相通 ifconfig –a:查看详细的地址信息 ( window中用:ipconfig/all) ...7.切换到本地:window-&gt;lcd , unix-&gt;cd

    UNIX系统命令操作入门.doc

    UNIX系统命令操作入门 Example : ls 列出目前目录下之文件名。 ls -a 列出所有文件名(包含以.起始的隐藏档)。 ls -t 依照文件最后修改时间之顺序,依序列出文件名。 ls -F 列出目前目录下之文件名及其...

    操作系统接口:兼容Unix/Linux命令接口

    目标:为Windows操作系统建立一个兼容Unix命令的命令接口,实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more命令。 环境:使用CodeBlock开发(g++编译) 效果:尚未发现BUG 优点:代码可读性高、比较精简、错误处理...

    UNIX --文件属性和存取权限

    属性和存取权限,unix系统文件ls命令后除了用颜色可表示文件不同权限,还可以直接从前面几位看出不同用户的权限

    LS-PrePost-3.2-Win32_setup后处理程序.rar

    软件介绍: LS-PrePost-3.2-Win32是一款先进的前置后置处理器,直观有效的用户界面界面,可运行在WIN/LINUX系统上,利用OpenGL图形实现快速绘制和XY绘图UNIX,是anasys、lsdyna装机必备工具。

    unix的常用命令(unix命令)

    [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......] [说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出顺序为纵向按 字符顺序排列。 -R 递归地列出每个子目录的内容 -a 列出所有...

    【Nexus】搭建maven私服

    [root@iZ2zeii2ibu8vy8dafd06xZ software]# ls nexus-3.13.0-01-unix.tar.gz 解压 [root@iZ2zeii2ibu8vy8dafd06xZ software]# tar zxfz nexus-3.13.0-01-unix.tar.gz [root@iZ2zeii2ibu8vy8dafd06xZ software]# ls ...

    UnixOnWindows Windows上面的Unix命令练习工具

    UnixOnWindows Windows上面的Unix命令练习工具,让你不用装Unix也能练习Unix命令。用法:1.把文件解压的本地,2.运行-cmd 打开DOS命令窗口,3.用CD命令进入到刚才解压下来的UnixOnWindows目录,4.现在你就可以练习啦...

    UNIX常用命令简介

    其中flags以-开始,多个flags可用一个-连起来,如ls -l -a 与ls -la相同。 根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出 结果显示在标准输出,而错误信息则显示在标准错误输出...

    UNIX/LINUX及其使用环境

    2、熟悉UNIX/LINUX的常用基本命令如ls、who、w、pwd、ps、pstree、top等。 3、通过WINDOWS操作系统中的FTP程序,练习WINDOWS和UNIX之间的文件交换。 4、用vi编写一个简单的、显示"Hello,World!"的C程序,用gcc编译并...

    Basic Unix commands

    6 ls 【选项】【文件|目录】 显示指定目录中的文件和子目录信息。不指 定目录时,显示当前目录下的文件和子目录信息; -a 显示所有文件 -l 显示文件和子目录的详细信息 查看权限 -t 按时间顺序显示 -r 递归的...

Global site tag (gtag.js) - Google Analytics