首页 > 其他分享 >768. 忽略大小写比较字符串大小

768. 忽略大小写比较字符串大小

时间:2022-10-16 17:05:25浏览次数:51  
标签:字符 768 cout int 大小写 字符串 比较


文章目录

Question

一般我们用 strcmp 可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按 ASCII 码值大小比较),直到出现不同的字符或遇到 \0 为止。

如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。

但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如 Hello 和 hello 在忽略字母大小写时是相等的。

请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。

输入格式
输入为两行,每行一个字符串,共两个字符串。注意字符串中可能包含空格。

数据保证每个字符串的长度都不超过 80。

输出格式
如果第一个字符串比第二个字符串小,输出一个字符 <。

如果第一个字符串比第二个字符串大,输出一个字符 >。

如果两个字符串相等,输出一个字符 =。

输入样例:
Hello
hello

输出样例:

=

Ideas

将两个字符串先都字符统一,后进行比较

Code

#include <iostream>
#include <string>

using namespace std;

int main()
{
string a,b;
getline(cin,a);
getline(cin,b);


int n_a = a.size();
int n_b = b.size();

for (int i = 0; i < n_a; i ++)
{
if ('a'<= a[i] && a[i] <= 'z')
a[i] -= 32;
}
for (int i = 0; i < n_b; i ++)
{
if ('a'<= b[i] && b[i] <= 'z')
b[i] -= 32;
}

if (a > b)
cout << '>';
else if (a < b)
cout << '<';
else
cout << '=';

return 0;
}


标签:字符,768,cout,int,大小写,字符串,比较
From: https://blog.51cto.com/u_14608932/5760413

相关文章

  • 两个字符串的相同字串个数
     #include<iostream>#include<set>#include<climits>#include<cstring>usingnamespacestd;boolisSubString(stringsubString,stringstr){intsubL......
  • python基础-字符串常用方法
    1.字符串capitalize函数  (capitalizevt.资本化,用大写字母书写(或印刷);把…首字母大写;)  将字符串的首字母大写,其它字母小写;  用法:newstr=string.capitalize......
  • C语言之字符串与字符数组的区别
     1.字符串的定义:(1)单个字符:charch='i';//单个字符的定义(2)一维字符串数组:chararr[]="love";(这种方法定义的一维字符串数组必须赋值)chararr[4];(想内存申请创建可以......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百一十九题-获取字符串的长度
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百二十题-邮箱字符串判断
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • 字符串遍历器
    1.字符串可以通过for...of进行遍历字符.2.遍历器可以识别大于0xFFFF的码点,传统的for无法识别这样的码点lettext=String.fromCodePoint(0x20BB7);for(leti=0;i<......
  • 字符串匹配算法
    #include<cstdio>#include<cstring>intbrute_force(constchar*text,constchar*str){for(inti=0;text[i];i++){intmiss_match=0;......
  • 39.字符串类
    字符串类.cpp#pragmawarning(disable:4996)#define_CRT_SECURE_NO_WARNINGS1//2022年10月14日21:22:09#include<iostream>usingnamespacestd;#include"MyStrin......
  • #yyds干货盘点# 面试必刷TOP101:字符串变形
    1.简述:描述对于一个长度为n 字符串,我们需要对它做一些变形。首先这个字符串中包含着一些空格,就像"HelloWorld"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,......
  • java--字符串转int
    给定一个String类型的字符串,例如Stringstr="123";将他转换为int类型packageexercises2;importcom.sun.org.apache.bcel.internal.generic.RETURN;importjava.util.O......