忽略大小写的字符串比较

简介: 忽略大小写的字符串比较

题解思路:

输入两个字符串并读入,使用convertToUpper函数,将字符串中的字母全部转换成小写,然后定义一个result ,使用compare函数进行比较两个字符串的长度,当rusult大于0,输出”>”.如果result 小于零,输出”<”,如果等于0,输出“=”.

代码如下:

#include<bits/stdc++.h>
using namespace std;
 
void convertToUpper(string &str1, string  &str2) {
  int len = str1.length(); 
    for(int i = 0; i < len; i++)
   {
        str1[i] = toupper(str1[i]);
        str2[i] = toupper(str2[i]);
    }
}
 
int main(){
  string s1, s2; cin >> s1 >> s2;
  convertToUpper(s1, s2);
  int reslut = s1.compare(s2);
  
  if(reslut > 0) cout << ">" << endl;
  else if(reslut < 0) cout << "<" << endl;
  else cout << "=" << endl;
  
  return 0;
}
 


相关文章
|
8月前
|
Java
Java正则表达式去掉非汉字字符
【5月更文挑战第11天】Java正则表达式去掉非汉字字符
169 3
正则表达式中的字符详解
正则表达式中的字符详解
103 1
|
8月前
|
存储 编译器 C语言
C++字符串大小写之for语句
C++字符串大小写之for语句
60 0
|
8月前
958. 字符类和字符匹配符
958. 字符类和字符匹配符
39 3
|
移动开发 编译器 C#
C# 常用的“转义符”对字符串的使用与讲解
C# 常用的“转义符”对字符串的使用与讲解
|
C语言
向字符串添加空格
首先我们可以算出s数组的大小-len,也可以直接得到spaces的大小-即要添加的空格数,那么我们要创建的数组大小是len+spacesSize吗? 不是,应该是len+spacesSize+1,这里的加一是存放一个'\n' 这里呢 我们可以写一个for i循环,用来把s中的元素放到arr里面,然后在外面定义一个falg用来充当arr的下标,存进一个元素falg++,再定义一个j=0,当i == space[j]就存放空格,每存放一个空格++.
78 0
|
Shell Linux
shell中的单引号字符' 双引号字符" 反斜杠字符/ 反引号字符`
反斜杠的另一种作用,就是当反斜杠用于一行的最后一个字符时,shell把行尾的反斜杠作为续行,这种结构在分几行输入长命令时经常使用。