请问怎么把行末空格去除?

回复帖子

@CloudWing 2019-03-22 22:26 回复
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
string a,b,c,d;
int letter[27]={},maxn=0,n;
void chuli(string x);
int main(){
    //=====================input================================
    getline(cin,a);getline(cin,b);getline(cin,c);getline(cin,d);

    //====统计每个字母出现的次数,存储到letter数组中==== 
    chuli(a);chuli(b);chuli(c);chuli(d);

    //==========找出现次数最多的单词出现的次数=================
    for(int i=0;i<26;i++) maxn=(letter[i]>maxn)?letter[i]:maxn;

    //========打印============
    n=maxn;
    for(int i=1;i<=maxn;i++){
        for(int j=0;j<26;){
            if(letter[j]>=n){
                putchar('*');
                j++;
                putchar(' ');
            }
            //else putchar(' ')
            while(letter[j]<n && j<26){
                printf("  ");
                j++;
            }
        }
        putchar('\n');
        n--;
    }
    for(int i='A';i<'Z';i++) printf("%c ",i);
    putchar('Z');
    return 0;
}
void chuli(string x){
    for(int i=0;i<x.size();i++){
        if(x[i]>='A' && x[i]<='Z') letter[x[i]-'A']++;
    }
}

这个程序已经可以正确输出,但行末空格却无法去除。请问如何去除行末空格?谢谢!

@CloudWing 2019-03-22 22:48 回复 举报

@我是一个垃圾 哦,提交直接AC了!谢谢!Thanks♪(・ω・)ノ

(原来题目中的“每行输出后面不允许出现多余的空格”是不用管的)

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。