1. 首页
  2. 数据库
  3. 其它
  4. 21行代码AC——习题5 1 代码对齐(Alignment of Code UVa1593)——解题报告

21行代码AC——习题5 1 代码对齐(Alignment of Code UVa1593)——解题报告

上传者: 2021-01-08 12:22:26上传 PDF文件 42.04KB 热度 9次
题意: 输入若干行代码,要求各列单词的左边界对齐且尽量靠左,单词之间至少要空一格,每个单词不超过80个字符,每行不超过180个字符,一共最多1000行。 思路: 1、输入内容存入二维数组 2、找出每列最长的单词做域宽。 3、按域宽输出单词。 注意点: 这道题本质就是在考get型函数处理输入+按域宽和左对齐输出。 1、读取输入内容有两种方法:getline()逐行读取后用stringstream分割,或getchar()逐个读取后靠判断是否为空格分割。个人更倾向第一种。 2、在读取的同时就要求出每列最长单词的大小,方便且高效。这种方法叫做在线处理。 3、每行末尾无空格,在输出时判断一下就OK。
下载地址
用户评论