PIO13 多组_带空格的字符串_T组形式 牛客

描述

给定 tt 组询问,每次给出一个长度为 nn 的带空格的字符串 ss ,请你去掉空格之后,将其倒置,然后输出。

输入描述:

第一行有一个整数 t ( 1≤t≤105 )t ( 1≤t≤105 ) 。
随后 tt 组数据。
每组的第一行有一个整数 n ( 1≤n≤105 )n ( 1≤n≤105 ) 。
每组的第二行有一个字符串 ss,仅包含小写英文字符和空格,保证字符串首尾都不是空格。
保证 ∑n≤105∑n≤105 。

输出描述:

输出 tt 行,每行一个字符串,代表倒置后的字符串 ss 。

示例1

输入:

3
9
one space
11
two  spaces
14
three   spaces

输出:

ecapseno
secapsowt
secapseerht

答案

int main() {
    int t;
    cin >> t;  // 读取测试用例的数量 t

    while (t--) {
        int n;
        cin >> n;  // 读取字符串的长度 n

        string s;
        cin.ignore();  // 忽略掉换行符
        getline(cin, s);  // 读取带有空格的字符串 s

        // 去掉字符串中的空格
        string noSpaceStr;
        for (char ch : s) {
            if (ch != ' ') {
                noSpaceStr += ch;
            }
        }

        // 反转字符串
        reverse(noSpaceStr.begin(), noSpaceStr.end());

        // 输出倒置后的字符串
        cout << noSpaceStr << endl;
    }

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值