L1-039 古风排版 (20 分)

L1-039 古风排版 (20 分)传送门
思路:思路就是从前往后不断截取n个字符串,如果截取的字符串不足n个则补' '空格即可。
坑:由于控制台里'\0'和' '是分辨不出的,所以输出的“空格”很有可能是'\0'。。。所以会wronganswer//我太菜了,WA了三次都不知道哪错了。。。

#include <iostream>
#include <cstdio>
#include <string>

using namespace std;

string get[1010];

int main(){
    int n,cnt = 0;
    cin>>n;
    string str;
    getchar();
    getline(cin,str);
    for(int i = 0;i<str.size();){
        int len = i+n-1;
        if(len<str.size()){
            get[cnt++] = str.substr(i,n);
            i+=n;
        }else{
            get[cnt++] = str.substr(i);
            len = len-str.size()+1;
            for(int j = 0;j<len;j++)
                get[cnt-1] = get[cnt-1]+" ";
            i+=n;
        }
    }
    for(int i = 0;i<n;i++){
        for(int j = cnt-1;j>=0;j--){
            cout<<get[j][i];
        }
        if(i!=n-1)cout<<endl;
    }
    return 0;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,757评论 0 2
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,374评论 0 7
  • 初见,万里晴空朗朗 你笑如风清爽 自此心思深藏 再见有如重逢 临窗,笔尖落字成行 永刻心底不忘 相识如梦一场 醒后...
    商南萧阅读 3,106评论 0 2
  • 冷婆婆就这样一直哭着骂着。 从早上一直骂到下午,连饭也没吃。 冷老二害怕了,也后悔了。他急忙借了一辆自行车去距离二...
    半盏流年02阅读 1,735评论 0 0
  • 大学毕业来到北京,没有朋友,没有家人,独自进行所谓的闯荡。每天五点半起床,挤公交上班,租着几乎租不起的房子,确实一...
    崔葛葛手上的一头老绵羊阅读 2,817评论 0 1