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

相关文章:

  • golang学习笔记:基本语法
  • golang学习笔记: 类型
  • 起底欧洲工业经典HMI:意大利UniOP工业触摸屏的诞生、发展与产品体系解读
  • 2025年最新濮阳装修公司推荐TOP5:五家企业助力多元需求品质适配 - 深度智识库
  • Aiops探索:基于 Dify 做一个故障诊断和根因分析的Aiops智能体【转】
  • 百度秒哒商业应用生成数突破50万个,创造价值超50亿
  • 专业商标转让购买平台推荐:从低价标到精品标,满足不同企业需求 - 资讯焦点
  • Linly-Talker开源教程:打造会说话的AI数字人
  • USB设备识别利器:linux-usb.org/usb.ids
  • YOLOv11最新进展:论文解读与代码预测
  • C#调用Linly-Talker API实现Windows数字人客户端
  • 2025年实验室设备行业五大技术领先企业排行榜,贝加尔科技的 - myqiye
  • Seed-Coder-8B-Base 自动生成Ansible Playbook能力实测
  • Step-Video-T2V-Turbo:300亿参数开源视频生成新突破
  • Langchain-Chatchat 搭建本地知识库实战
  • LobeChat能否协助撰写简历?求职者福音来了
  • FPGA图像处理之:RGB转Bayer——3x3窗BGGR格式双线性插值
  • YOLO-v5与TensorRT训练部署全指南
  • SHA-256 哈希实现最基本的加密
  • FLUX.1-Controlnet-Union快速配置指南
  • HunyuanVideo-Foley:AI自动生成专业级音效
  • Miniconda安装ComfyUI及NTCosyVoice文本转语音
  • Open CV
  • FaceFusion错误:代理环境下localhost访问问题
  • Langchain-Chatchat本地知识库部署与优化
  • 手把手部署Qwen3-VL-30B:GPU配置与推理优化
  • LobeChat与Supabase结合:低成本搭建带数据库的AI应用
  • Nano Banana Pro 封神归来:其他 AI模型全给我“跪下”!Nano Banana Pro 首发评测
  • 超简单易用的虚拟组网软件GxLan
  • OpenAI开源gpt-oss-120b/20b:单卡可跑的MoE推理模型