CF:71A.Way Too Long Words

本文介绍C++中string类的使用方法,通过示例展示了如何利用string类简化字符串输入输出操作,并提供了一个简单的程序来演示如何处理不同长度的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       前些天,刚看完C++中有关string类的函数的用法,但只大概地记得那些函数有什么功能,想起要用的时候再翻开网页看怎么用。使用string类输入输出(cin、cout)字符串的确比C中输入输出字符串方便,要多次输入的时候在while后的括号里不用EOF或NULL,只需while(cin>>+string变量)即可。

#include<iostream>
#include<string>
using namespace std;
int main(){
    string ch;
    int n;
    while(cin>>n){
        while(n--){
            cin>>ch;
            if(ch.size()<=10)
                cout<<ch<<'\n';
            else
                cout<<ch[0]<<ch.size()-2<<ch[ch.size()-1]<<'\n';
        }
    }
    return 0;
}


 

 

2025-03-27T18:00:11.729Z[RC-E][WARN]: L-imsdk_ver-O | {"commitId":"6d681dbc4c78eb23bb4ea2400eeadea4e5901f92","version":"5.8.2-enterprise.4"} | undefined 2025-03-27T18:00:11.737Z[RCRTC][WARN]: L-index_install_rtc_plugin-O | {"RCRTC Version":"5.6.13-enterprise.1","Commit":"ba2b09b5a7e45d09a1b4d4964843d407c879f553","browserInfo.browser":"chrome","browserInfo.supportsUnifiedPlan":true,"browserInfo.version":134} | undefined 2025-03-27T18:00:11.784Z[RCCall][WARN]: _ | RCCall Version: 5.1.2-enterprise.4, Commit: 36a0f3a722bbc85328120e8db4bd13bea4d7f71a | undefined 2025-03-27T18:00:11.786Z[RCCall][WARN]: _ | RCCallEngine Version: 5.1.2-enterprise.4 CommitId: ace301360bc38bcf6ae38c7f5443b01c36be6be5 | undefined 2025-03-27T18:00:11.791Z[RC-E][WARN]: L-connect-S | status: 1, code: undefined | undefined 2025-03-27T18:00:11.792Z[RC-E][WARN]: A-connect-S | status: 1, code: undefined | undefined 2025-03-27T18:00:12.297Z[RC-E][WARN]: A-connect-S | status: 0, code: undefined | undefined 2025-03-27T18:00:19.605Z[RCCall][WARN]: _ | CallMessageHandler] sendCallMesage sendInvite | {"roomType":0,"channelId":"","conversationType":3,"targetId":"GROUPBJ2025032800107785","callId":"CMa4kInGEMkMX8L9iG311x_1743098419604_360","extra":"","pushTitle":"","pushContent":"","mediaType":2,"inviteUserIds":["wxw"]} 2025-03-27T18:00:19.686Z[RCCall][WARN]: _ | [RCCallStateMachine] notifyUserStateChange -> info: {"user":{"userId":"cs_renning","state":1,"isCaller":true,"isRemote":false}} | undefined 2025-03-27T18:00:19.687Z[RCCall][WARN]: _ | [RCCallStateMachine] notifyUserStateChange -> info: {"user":{"userId":"wxw","state":1,"isCaller":false,"isRemote":true}} | undefined 2025-03-27T18:00:19.687Z[RCCall][WARN]: _ | _getTimeout -> timeout: 59796 | undefined 2025-03-27T18:00:19.688Z[RCCall][WARN]: _ | [RCCallStateMachine] notifyStateChange -> info: {"state":0} | undefined 2025-03-27T18:00:20.080Z[RCCall][WARN]: _ | onMessage -> msgBufferList: 1 | undefined 2025-03-27T18:00:20.321Z[RCCall][WARN]: _ | _handleBu
最新发布
03-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值