当前位置: 首页 > 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.cnnetsun.cn/news/87011.html

相关文章:

  • YOLOv5详解:高效目标检测模型实战指南
  • Windows下PaddleOCR GPU版环境搭建指南
  • “开盒神器”威胁下的自保手册:七招应对超级 Agent 的实时入侵
  • EBS后台查询人员职责信息
  • Qwen3-8B-AWQ性能优化与最佳实践
  • LLaMA-Factory 微调 DeepSeek-R1 模型实战指南
  • Langflow自定义组件开发与界面集成详解
  • LobeChat能否协助撰写简历?求职者福音来了
  • 使用Miniconda创建Python 3.8环境的完整步骤
  • 搭建Ollama并运行qwen,简单RAG实现
  • LobeChat能否显示用量统计?透明化消费展示
  • 解决langchain-chatchat缺少__init__.py问题
  • Linly-Talker:能对答如流的AI数字人
  • YOLOv5网络结构解析与代码实现
  • 使用线性回归算法预测房价
  • gpt-oss-20b微调与扩展全指南
  • 「ECG信号处理——(29)基于分层分类的ECG心律失常检测系统设计与实现」2025年12月16日
  • FaceFusion报错:未检测到源人脸
  • Tigshop 开源商城系统 【商品预售功能】上新!全款+定金双模式深度适配全行业经营需求
  • YOLOv8官方文档中文解读:新手必读
  • 基于深度学习的植物病害检测系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)
  • Stable Diffusion 3.5本地部署指南与一键整合包
  • Wan2.2-T2V-A14B本地部署与多GPU推理指南
  • 基于深度学习的跌倒检测系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)
  • 构建个性化AI助手:LobeChat + 开源大模型完美组合
  • 免费守护网站安全:精选一年期SSL证书获取攻略
  • 私有化部署AI知识库——Anything-LLM企业级解决方案详解
  • 如何利用PaddlePaddle和清华源快速搭建高性能NLP训练环境
  • NVIDIA TensorRT镜像安装包下载与CUDA安装全攻略
  • kotaemon配置全解析:轻松定制文档问答系统