news 2026/4/3 4:37:14

整理药名;忽略大小写的字符串比较

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
整理药名;忽略大小写的字符串比较

整理药名

依旧考察字符串中的大小写转换

用for循环依次读取药名并处理即可;在转换大小写时,我定义了一个布尔值用于判定是否处理过第一个字符。我们只需要在转换之前bool 定为false;在转换完第一个字符后重新赋值为true即可;

注意:题中说如果第一个不是字母,则全部小写。我利用了toupper/tolower函数只针对字母字符的特性,尽管处理的第一个字符不是字母,布尔值依旧更新为true,完成了题目要求。

#include <iostream>
#include <bits/stdc++.h>
#include <cctype>
using namespace std;
int main()
{
int n;
string yaoname;
cin >> n;
for (int i = 0;i < n;i++)
{
cin >> yaoname;
bool foundFirstLetter = false;//用于条件判定
for(char &x : yaoname)
{
x = toupper(x);//第一个字母大写
if(!foundFirstLetter) foundFirstLetter = true;//处理完第一个字符后,判定找到了第一个字母
else x = tolower(x);//其他字母转小写
}
cout << yaoname << endl;
}
return 0;
}

略大小写的字符串比较

简单存储数据,转换大小写,进行比较并输出即可。

注意:

1.strcmp(a,b)中a,b期望类型为“const char*”;且strcmp返回的是ASCII码的差值。

2.".c_str()"能够实现“string类型”到“const char*类型”的转化。

#include <iostream>
#include <bits/stdc++.h>

using namespace std;
int main()
{
string s1,s2;

//输入字符串并转化为小写
cin >> s1;
cin >> s2;
for(char &x : s1){x = tolower(x);}
for(char &x : s2){x = tolower(x);}
// cout << s1 << " " << s2 << endl;

//注意strcmp(a,b)中a,b期望类型为const char*;且strcmp返回的是ASCII码的差值
if(strcmp(s1.c_str(),s2.c_str()) == 0){cout << "=" << endl;}
//s1,s2此时为string类型,故利用".c_str()"实现转化
else if(strcmp(s1.c_str(),s2.c_str()) < 0){cout << "<" << endl;}
else cout << ">" << endl;
return 0;
}

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

AI如何帮你理解React的useEffect钩子

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个React应用示例&#xff0c;展示useEffect的基本用法。要求包含以下功能&#xff1a;1) 组件挂载时获取API数据&#xff1b;2) 依赖项变化时重新获取数据&#xff1b;3) 组件…

作者头像 李华
网站建设 2026/3/28 8:00:31

Revive Adserver终极指南:免费开源的广告管理利器

Revive Adserver终极指南&#xff1a;免费开源的广告管理利器 【免费下载链接】revive-adserver The worlds most popular free, open source ad serving system. You can download the latest release at: 项目地址: https://gitcode.com/gh_mirrors/re/revive-adserver …

作者头像 李华
网站建设 2026/3/26 14:39:08

昇腾Triton算子跨架构开发实战与迁移指南

目录 1 摘要 2 技术原理 2.1 架构设计理念解析 2.2 核心算法实现 2.2.1 Triton-昇端编译流程详解 2.2.2 核心原语映射机制 2.3 性能特性分析 2.3.1 理论性能模型 2.3.2 实测性能数据 3 实战部分 3.1 完整可运行代码示例 3.2 分步骤实现指南 步骤1&#xff1a;环境…

作者头像 李华
网站建设 2026/3/25 5:23:45

CursorPro免费助手:5分钟掌握账号重置与额度刷新技巧

CursorPro免费助手&#xff1a;5分钟掌握账号重置与额度刷新技巧 【免费下载链接】cursor-free-everyday 完全免费, 自动获取新账号,一键重置新额度, 解决机器码问题, 自动满额度 项目地址: https://gitcode.com/gh_mirrors/cu/cursor-free-everyday 在AI编程助手日益普…

作者头像 李华
网站建设 2026/3/31 18:13:54

FastMOT终极指南:快速掌握实时多目标追踪技术

在当今计算机视觉领域&#xff0c;实时多目标追踪&#xff08;MOT&#xff09;技术正变得越来越重要。FastMOT作为一个基于YOLO、Deep SORT和KLT的高性能多目标追踪框架&#xff0c;为开发者提供了一套完整、高效的解决方案。本文将带你从零开始&#xff0c;全面了解FastMOT的核…

作者头像 李华
网站建设 2026/3/31 7:19:13

COMSOL热风作用下多孔介质温湿度变化

comsol热风作用下&#xff0c;多孔介质温湿度变化。烈日当头的沙漠里&#xff0c;热风裹挟着砂砾呼啸而过&#xff0c;这些多孔颗粒的温度和湿度变化规律正是工业干燥、地热开发等领域的关键问题。咱们今天用COMSOL玩个有意思的模拟——把咖啡渣铺成10cm厚的床层&#xff08;孔…

作者头像 李华