news 2026/8/14 19:29:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
最长最短单词 、 单词翻转 和 判断字符串是否为回文

最长最短单词

建立三个字符串;一个表示当前判断的字符串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;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/13 21:09:30

golang学习笔记: 类型

基本类型 1. 布尔类型 var b bool true var flag false // 类型推断2. 数值类型 整数类型 var i int // 平台相关&#xff0c;32或64位 var i8 int8 // -128 ~ 127 var i16 int16 // -32768 ~ 32767 var i32 int32 // -2^31 ~ 2^31-1 var i64 int64 // -2^63 ~ 2…

作者头像 李华
网站建设 2026/8/15 9:25:56

低延迟交互实现原理:LobeChat前端性能优化揭秘

低延迟交互实现原理&#xff1a;LobeChat前端性能优化揭秘 在AI助手逐渐从“能用”走向“好用”的今天&#xff0c;用户早已不再满足于简单的问答响应。他们期待的是类人般的流畅对话体验——打字机式的逐字输出、输入即反馈的界面响应、打开即可见的会话历史。这种“丝滑感”&…

作者头像 李华
网站建设 2026/8/13 8:24:29

“金融向善,金融向实”,浙商银行守正创新出硕果

在武汉光谷城&#xff0c;持续拓新的“稻谷造血”&#xff0c;一举打破我国血液制品长期依赖进口的被动局面&#xff1b;被调侃为“有女不嫁塔后坳”的台州天台塔后村&#xff0c;正从贫困乡村变身致富样本&#xff1b;加速“走出去”的嘉兴外贸企业&#xff0c;伴随服务效率的…

作者头像 李华
网站建设 2026/8/15 1:43:19

Java 异步操作全解析:从基础到高级实践

Java 对异步操作的支持随版本迭代不断完善&#xff0c;从早期的手动线程管理&#xff0c;到 Java 8 引入的 CompletableFuture&#xff08;核心&#xff09;&#xff0c;再到异步 IO、框架层面的封装&#xff0c;形成了一套覆盖 “基础线程异步→异步结果编排→异步 IO→业务层…

作者头像 李华
网站建设 2026/8/15 5:46:16

全球USB厂商与设备ID大全(2017年更新)

全球USB厂商与设备ID更新&#xff1a;AI视频生成设备的标准化接入 在智能硬件快速演进的今天&#xff0c;USB接口早已不再局限于传输数据或充电。越来越多具备专用计算能力的设备通过这一通用接口融入主流操作系统生态——从加密狗到AI加速棒&#xff0c;从虚拟串口到实时渲染…

作者头像 李华