忽略大小写的字符串比较

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

题解思路:

输入两个字符串并读入,使用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;
}
 


相关文章
|
6天前
|
存储 编译器 C语言
C++字符串大小写之for语句
C++字符串大小写之for语句
12 0
|
10月前
字符串比较
字符串比较
23 0
|
5月前
|
移动开发 编译器 C#
C# 常用的“转义符”对字符串的使用与讲解
C# 常用的“转义符”对字符串的使用与讲解
|
11月前
转换大小写与完成字符串反转
转换大小写与完成字符串反转
56 0
|
8月前
|
C语言
向字符串添加空格
首先我们可以算出s数组的大小-len,也可以直接得到spaces的大小-即要添加的空格数,那么我们要创建的数组大小是len+spacesSize吗? 不是,应该是len+spacesSize+1,这里的加一是存放一个'\n' 这里呢 我们可以写一个for i循环,用来把s中的元素放到arr里面,然后在外面定义一个falg用来充当arr的下标,存进一个元素falg++,再定义一个j=0,当i == space[j]就存放空格,每存放一个空格++.
44 0
|
11月前
|
C语言
字符串+转义字符
c语言学习第三弹
字符串转换为大小写转换并且判断是否全为大小写
字符串转换为大小写转换并且判断是否全为大小写
字符串转换为大小写转换并且判断是否全为大小写
忽略大小写比较字符串大小
一般我们用 strcmpstrcmp 可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按 ASCII 码值大小比较),直到出现不同的字符或遇到 \0 为止。 如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。 但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如 Hello 和 hello 在忽略字母大小写时是相等的。 请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。
274 0