acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 题解

    先说答案: 接下来我们来逐行分析: 1.前面3行分别为导入万能库、命名空间和开始主函数(标志着程序的开头) 2.然后先输入题目所输入的字符串(string s; cin >> s)分号前面代表创造一个字符串,后者则代表输入 3.因为我们要一直循环直到这个字符串长度<10(对应原题 |s| ≤ 10 所以使用条件循环while(s.size() > 10) 4.接下来按照题目要求处理当前字符串:首字母 + (中间字母个数)+ 末字母( s = (s[0]) + (to_string(s.size() - 2)) + s[s.size() - 1])这行其中s[0]代表当前字符串的首字母,to_string为一个函数,可以将数字转换成字符串, (to_string(s.size() - 2))就指中间字母个数,s[s.size() - 1];,其中s,size()指s的长度,这句话的意思是就是s的未字符

    userId_undefined
    蛟龙_湖风
    时间刺客空间掌握者8月全勤卷王字符串·魔法使模拟·模拟练习生循环·循环打卡人
    6阅读
    0回复
    0点赞
  • 题解

    > 就是套公式,当 sss 的长度 ⩽\leqslant⩽ 10时,就输出 sss ,否则输出 sss1 ,然后输出 sss 的长度减2,再输出 ssss.size-1即可 ∴\therefore∴ AC代码如下:

    userId_undefined
    ~ཌༀ{乾安·龙虾}ༀད~
    字符串·魔法使空间掌握者俄罗斯套娃大师数组·数组操作员造物者维度操控者
    41阅读
    0回复
    0点赞
  • 简写字符串题解

    #include<bits/stdc++.h> using namespace std; int main(){ string a; cin>>a; int b=a.size(); if(b<=10)cout<<a; else cout<<a[0]<<b-2<<a[b-1]; return 0; }

    userId_undefined
    查无此人
    循环·循环打卡人分支·分支解题者维度操控者格式·格式排版员数组·数组操作员
    0阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页