news 2026/5/27 5:22:59

紧急措施 、 过滤多余的空格 与 单词的长度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
紧急措施 、 过滤多余的空格 与 单词的长度

紧急措施

这一题给出了要输入的行数;用for循环一次读取每行数据并处理即可;定义四个变量:“account”“code”“email”与“myemail”(用于判断是否为要处理的一行数据)。如果“myemail == email”,那么便对code(密码)进行大小写转换操作即可。然后输出“account”“code”“email”。并在for循环外定义一个布尔值“nofind”,用于判定数据中有无要处理的数据。

#include<bits/stdc++.h>
using namespace std;
int main (){
string myemail;//我的email
int N;//账号数
cin >> myemail;
cin >> N;
bool nofind = true;//用于标记是否找到
for(int i = 0;i < N;i ++)
{
string account,code,email;
cin >> account >> code >> email;
// cout << account << ' ' << code << ' ' << email << endl;
if(myemail == email){
nofind = false;//标记“找到了”
for(char &c : code){//更改密码
if(islower(c)){c = toupper(c);}//小写转大写
else if (isupper(c)){c = tolower(c);}//大写转小写
}
cout << account << ' ' << code << ' ' << endl;//输出更改后的账号与密码
}
}
if(nofind) cout << "empty" << endl;
return 0;
}

过滤多余的空格

这道题有思路就很简单。依据题意我们用getline读取数据并存放到字符串中,在字符串遍历中进行空格判定操作。先定义一个布尔值变量用于标记当前字符之前是否为空格,然后开始遍历,不是空格就添加到新的字符串,并更新bool值为false;如果是空格,进入判定:bool值是否为false(即之前不是空格),为真,添加空格到新字符串,并且更新bool为true。最后输出新字符串即可。

注意:不要在原来字符串上进行操作,那样会影响字符串遍历。

#include<bits/stdc++.h>
using namespace std;
int main (){
string s;
getline(cin,s);//读取一整行输入
string result = "";//新的字符串,用于存放处理后的字符串
bool inSpace = false;//标记是否正在处理连续空格

//字符串处理
for(char &c : s){
if(c != ' '){//遍历字符串,非空格则添加到新字符串
result += c;
inSpace = false;//重置标记
}else{
if(!inSpace){
result += ' ';//只保留一个空格
inSpace = true;//设置标记位
}
//如果inSpace为true,说明是连续空格的一部分,会直接跳过接下来的空格
}
}
cout << result << endl;//输出结果
return 0;
}

单词的长度

这道题可以用上一道题的框架,具体原理不必再解释。直接把删除空格操作改为输出单词长度并重置即可。

#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);

int i = 0;//i为单词长度
bool inSpace = false;//用于记录当前字符前是否为空格
for(char &c : s){
if(c != ' ') {//当前字符不是空格
i += 1;//单词长度加一
inSpace = false;//更新bool状态
}else{//是空格
if(!inSpace){//字符前面不是空格
cout << i << ',';//输出单词长度与逗号
i = 0;//重置单词长度
inSpace = true;//更新bool状态
}
}
}
cout << i << endl;//最后不会遇到空格,因此此时的i即为最后的单词长度。
}

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

《把脉行业与技术趋势》-47- 《人类的四次外化:从肉身智能到类人新物种》

医学解构了人的生理运行机理 心理学解构了人的心理运行机理 神经科学解构了人的心理与生理的关系 基因工程试图通过基因从源头克隆与重构人类自身 第一次计算机用电子和软件重构人类的计算能力 第二次计算机用信息系统重构了人类的社会活动 第三次计算机用AI重构了人类自身的视…

作者头像 李华
网站建设 2026/5/26 13:56:10

langgraph检查点信息加密持久化

一.背景LangGraph 作为 LangChain 生态中聚焦大模型应用流程编排与状态管理的核心框架&#xff0c;其 ** 检查点&#xff08;Checkpoint&#xff09;** 机制是实现流程中断恢复、时间旅行、流程重放的核心基础 —— 通过持久化存储流程执行的全量状态&#xff08;节点执行记录、…

作者头像 李华
网站建设 2026/5/26 4:37:36

NGD-SLAM(一)

到最近几年&#xff0c;动态场景的处理才变成可能&#xff0c;这也是本文的一个亮点之一&#xff0c;当然你要说这篇论文有多创新那也算不上&#xff0c;估计这样的论文放到CVPR大概率不会被收纳&#xff0c;因为从学术研究的角度看&#xff0c;这篇论文还不够新颖&#xff0c;…

作者头像 李华
网站建设 2026/5/26 4:49:49

深圳/广州/东莞/惠州商场春节美陈策划,靠谱设计公司

当珠江两岸的木棉花染上新春的暖意&#xff0c;当粤港澳大湾区的烟火气随年味愈发浓烈&#xff0c;深圳的时尚、广州的底蕴、东莞的活力、惠州的温润&#xff0c;正共同酝酿着一场属于春节的消费狂欢。对于商场而言&#xff0c;春节不仅是客流与营收的“黄金窗口期”&#xff0…

作者头像 李华