news 2026/7/7 9:54: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/7/7 2:55:15

Windows下PaddleOCR GPU版环境搭建全指南

Windows下PaddleOCR GPU版环境搭建全指南 在当前人工智能技术快速渗透各行各业的背景下&#xff0c;光学字符识别&#xff08;OCR&#xff09;已不再是实验室里的概念&#xff0c;而是实实在在落地于发票查验、档案数字化、工业质检等关键业务流程中的核心工具。面对中文文本复…

作者头像 李华
网站建设 2026/7/7 10:32:43

USB设备识别利器:linux-usb.org/usb.ids

USB设备识别利器&#xff1a;linux-usb.org/usb.ids 在调试嵌入式系统时&#xff0c;你有没有遇到过这样的场景&#xff1f;插上一个USB转串口模块&#xff0c;dmesg 弹出一堆信息&#xff0c;最后只留下一句&#xff1a; New USB device found, idVendor067b, idProduct2303…

作者头像 李华
网站建设 2026/7/7 12:48:04

CUDA安装失败排查指南:影响TensorRT运行的根本原因

CUDA安装失败排查指南&#xff1a;影响TensorRT运行的根本原因 在部署AI推理服务时&#xff0c;一个看似简单的“CUDA初始化失败”错误&#xff0c;往往会让整个系统陷入瘫痪。你可能已经成功训练了模型、导出了ONNX文件&#xff0c;甚至写好了TensorRT的引擎构建代码&#xf…

作者头像 李华
网站建设 2026/7/6 10:44:45

HunyuanVideo-Foley部署指南:本地与云端GPU加速

HunyuanVideo-Foley部署实战&#xff1a;从本地GPU到云端弹性集群 你有没有想过&#xff0c;一段视频里雨滴落在铁皮屋顶的节奏、脚步踩过枯叶的脆响、门轴转动时那声悠长的“吱呀”——这些声音&#xff0c;其实可以完全由AI自动生成&#xff0c;并且精准对齐画面动作&#xf…

作者头像 李华
网站建设 2026/7/7 15:37:39

网易开源EmotiVoice:情感化文本转语音引擎

EmotiVoice&#xff1a;让机器语音拥有情感温度 在短视频、虚拟偶像和智能助手日益普及的今天&#xff0c;用户对“声音”的要求早已超越了清晰可懂。人们期待的是有情绪、有个性、能共鸣的声音——一句话是“开心”还是“强颜欢笑”&#xff0c;一段旁白是“深情告白”还是“…

作者头像 李华