当前位置: 首页 > news >正文

简写单词

本文探讨了两种处理字符串并输出首字母缩写的编程方法。第一种方法使用getline获取整行输入,手动识别空格后的字母,并将小写字母转换为大写。第二种更简洁的方法直接在每次输入时获取以空格分隔的字符串,仅处理每个字符串的首字母并进行大写转换。两种方法都利用了ASCII码中大小写字母相差32的特性(大写=小写-32),但第二种方法更为高效,利用了输入时自然的分隔特性,避免了复杂的空格处理逻辑。

这个题其实并不难,但是有技巧,就是有的题在进行输入时就可以进行最后的输出,省空间。这个就是,先看我一开始写的:用getline(cin,buf)接收一整行数据,有空格也接收。

#include <iostream>
using namespace std;
#include<bits/stdc++.h>
int main() {string s;getline(cin,s);string suo;suo.push_back(s[0]);for(int i=1;i<s.size();i++){if(i+1!=s.size()){if(s[i]==' ') suo.push_back(s[i+1]);}}for(auto e:suo){if(e<='z' && e>='a'){e-=32;} cout<<e;}
}
// 64 位输出请用 printf("%lld")

但是根本不需要自己判断空格,然后取空格后面的字符,在每次输入时本来就是空格输入一个字符串:

#include <iostream>
using namespace std;
#include<bits/stdc++.h>
int main() {string s;while(cin>>s){if(s[0]<='z' && s[0]>='a') cout<<char(s[0]-32);else cout<<s[0];}
}
// 64 位输出请用 printf("%lld")

最后大写字母ASCII=小写字母ASCII-32

http://www.dtcms.com/a/610491.html

相关文章:

  • c2c模式的网站微网站在哪制作的
  • 双语版网站案例html中秋节网页制作代码
  • SSM快递代收系统00pay(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • occ中设置V3d_View视图方法
  • 顺德制作网站价格多少在线购物商城的设计与实现
  • Go语言编译器下载 | 完整安装教程与环境配置指南
  • 基于XTOM蓝光扫描的自由曲面微电路制造:一种增材制造的微尺寸几何重建与精度保障方法
  • 零陵区住房和城乡建设局网站首页哪里建设网站不需要备案
  • 网站建设软件排行两学一做网站是多少
  • 选商务手机需全面考量性能便携续航通信与办公功能
  • 网站地区分站系统重庆ssc做号网站
  • 高校5G实验室如何规划?核心设备、架构与应用场景详解
  • 做的好的网站有哪些重庆网站建设之
  • 【强化学习基础概念】
  • 有什么较好的网站开发框架广州做网站如何
  • KP2801SGA准谐振式升压型恒压功率因数校正控制器芯片详细解析
  • Java实现MySQL用户登录注册系统
  • 三门峡网站开发重庆颐众达网站
  • 解构智慧养老:当科技成为银发族的“隐形守护者”
  • 看不见的核安全:核控制系统如何降低测试风险?
  • 物联网 - MQTT、EMQX、Broker
  • 什么是企业网站重庆建设工程信息网官网加密锁安装驱动
  • 20251114 DensePose深度姿势图像处理(简单易用)
  • 网站开发的调研wordpress写了文章打不开
  • Java_泛型的继承和通配符
  • 如何在上线后出现重大故障时进行应急响应
  • 什么是布隆过滤器?如何解决高并发缓存穿透问题?
  • 可以做微信推送的网站wordpress模板 美容
  • 石家庄做网站排名手机版商城网站都有哪 些功能
  • window平台使用lama_factory Qlora微调qwen2.5-3B-instruct实践