当前位置: 首页 > news >正文

最长最短单词 、 单词翻转 和 判断字符串是否为回文

最长最短单词

建立三个字符串;一个表示当前判断的字符串in,另两个表示要输出的最长long最短short单词。

将输入的第一个单词赋值给最长最短单词;后面用while(cin)循环以此判断:将输入赋值给in,然后用“.length()函数”进行判断,如果in大于long,则将其赋值给long,小于short,则将其赋值给short。最后输出long和short。

#include<bits/stdc++.h>
using namespace std;
int main(){
string shortword,longword;
string in;
cin >> in;
shortword = in;
longword = in;
while(cin){
cin >> in;
if(in.length() > longword.length()) longword = in;
if(in.length() < shortword.length()) shortword = in;
}
cout << longword << endl << shortword << endl;
return 0;
}

单词翻转

由于字符串开头和结尾可能有空格,所以我用了getline获取输入,定义两个字符串输入in和输出out,然后遍历in的字符:非空格则添加到out前面,遇到空格则输出out并重置out。由于最后不一定遇到空格,所以在循环外需要在输出一次out。(尽管out可能为空格,但不影响结果)

“out = string(1,c) + out”:将字符添加到out前面,也可以用“.insert(0,1,c)”函数,表示在0位置插入1个字符c。

#include<bits/stdc++.h>
using namespace std;
int main(){
string in;
string out;
getline(cin,in);
for(char &c : in){
if(c == ' '){cout << out << " ";out = "";}//(cout << out << " ")保证单词之间的空格保证与原文一致
else {out = string(1,c) + out;}
}
cout << out << endl;
return 0;
}

判断字符串是否为回文

这个比上一题简单一些,只需存入字符串,将反转后的字符串与原来字符串进行比较即可。

#include<bits/stdc++.h>
using namespace std;
int main(){
string in,out;
cin >> in;
for(char &c : in){out.insert(0,1,c);}//翻转后的字符串给out
if(in == out) cout << "yes" << endl;
else cout << "no" << endl;
return 0;
}

http://www.jsqmd.com/news/99447/

相关文章:

  • golang学习笔记:基本语法
  • PowerDMIS使用“尺寸名义公差编辑器”进行批量修改(最常用、最直观)
  • 上海普拉提教练培训-2025年专业指导推荐 - 资讯焦点
  • Langflow:拖拽式AI工作流构建神器
  • 2025年ESG咨询公司精选:推荐联合赤道,ESG咨询与评级服务专业机构深度解读 - 资讯焦点
  • 哪些公司网络安全体检比较好?源堡科技以量化模型回应企业核心关切 - 资讯焦点
  • golang学习笔记: 类型
  • 2025年转刀切料机制造企业权威推荐榜单:手动切料机/半自动切料机/全自动切料机源头厂家精选 - 品牌推荐官
  • 起底欧洲工业经典HMI:意大利UniOP工业触摸屏的诞生、发展与产品体系解读
  • 专业之选,生态共赢:为什么涂鸦智能是擦窗机器人方案商的卓越伙伴 - 星报
  • 2025 宁波外贸推广机构 TOP5 推荐:锚定港口优势,赋能全域跨境增长 - GEO排行榜
  • 2025年最新濮阳装修公司推荐TOP5:五家企业助力多元需求品质适配 - 深度智识库
  • 数字风险量化技术,源堡科技以实力赋能企业安全 - 资讯焦点
  • YOLOv5详解:高效目标检测模型实战指南
  • 2025年十大靠谱压缩机推荐厂商排行榜,专业螺杆压缩机制冷机 - mypinpai
  • Aiops探索:基于 Dify 做一个故障诊断和根因分析的Aiops智能体【转】
  • 百度秒哒商业应用生成数突破50万个,创造价值超50亿
  • C语言指针(六)——函数指针数组
  • Linly-Talker开源教程:打造会说话的AI数字人
  • 专业商标转让购买平台推荐:从低价标到精品标,满足不同企业需求 - 资讯焦点
  • USB设备识别利器:linux-usb.org/usb.ids
  • 低延迟交互实现原理:LobeChat前端性能优化揭秘
  • Excalidraw多人协作卡顿?优化网络策略提升体验
  • YOLOv11最新进展:论文解读与代码预测
  • 2025年碳晶板知名厂家选哪家?口碑好的批发厂家推荐TOP5 - 工业品牌热点
  • LobeChat能否集成CI/CD流水线?DevOps自动化部署示例
  • 将LangGraph工作流转换为LangFlow可视化流程
  • 2025年十大滑雪场魔毯厂家排行榜,专业魔毯厂家设计与品牌商 - 工业推荐榜
  • C#调用Linly-Talker API实现Windows数字人客户端
  • 2025年实验室设备行业五大技术领先企业排行榜,贝加尔科技的 - myqiye