news 2026/4/18 3:51:39

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

作者头像

张小明

前端开发工程师

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/4/17 7:49:11

Excalidraw使用技巧:高效绘图与AI转化

Excalidraw 使用技巧&#xff1a;高效绘图与 AI 转化 你有没有遇到过这样的场景&#xff1f;在一场远程会议中&#xff0c;产品经理刚讲完需求&#xff0c;你立刻被点名&#xff1a;“来&#xff0c;画个流程图梳理一下。”这时候&#xff0c;打开绘图软件、拖拽形状、对齐连线…

作者头像 李华
网站建设 2026/4/16 22:15:51

Halo Docker 迁移方法

Halo Docker 迁移方法 以下是针对使用Docker部署的Halo博客&#xff08;假设Halo 2.x版本&#xff0c;数据库为默认H2或外部MySQL&#xff09;迁移到新服务器的详细方案。迁移目标是实现全站数据迁移&#xff0c;包括文章、评论、附件、主题、插件、配置和数据库。方案基于Halo…

作者头像 李华
网站建设 2026/4/17 21:05:18

USB ID设备识别数据库资源分享

USB ID设备识别数据库资源分享与深度应用 在日常的嵌入式开发、系统调试或设备兼容性测试中&#xff0c;你是否遇到过这样的场景&#xff1a;插入一个USB摄像头&#xff0c;系统却无法正确识别&#xff1f;或者写 udev 规则时&#xff0c;不确定某个外设的VID/PID是否已被官方…

作者头像 李华
网站建设 2026/4/15 20:25:36

GPT-SoVITS V4一键整合包:快速实现歌声转换

GPT-SoVITS V4 一键整合包&#xff1a;快速实现歌声转换 在AI语音技术飞速演进的今天&#xff0c;我们正见证一个前所未有的创作民主化时代——哪怕你不会唱歌、不懂编程&#xff0c;也能用一分钟录音&#xff0c;训练出属于自己的“AI歌手”。而在这股浪潮中&#xff0c;GPT-…

作者头像 李华
网站建设 2026/4/17 18:45:09

USB 厂商与设备ID完整对照表

USB 厂商与设备ID完整对照表 # List of USB IDs# Maintained by Stephen J. Gowdy <gowdyslac.stanford.edu> # If you have any new entries, send them to the maintainer. # Send entries as patches (diff -u old new). # The latest version can be obtained from #…

作者头像 李华