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

题目:

 

数组意义:

a字符数组:输入的数组一。

b字符数组:输入的数组二。

int 类型的t:存放strcmp(a,b)的结果。

那再说说思路,因为所以先统一为小写,再用strcmp就ok了。

 

上代码🐱‍🏍

复制代码
#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
    char a[100],b[100];
    fgets(a,100,stdin);
    fgets(b,100,stdin);
    if(a[strlen(a)-1]=='\n') a[strlen(a)-1]=0;//把a数组的换行符改为0;
    if(b[strlen(b)-1]=='\n') b[strlen(b)-1]=0;//把b数组的换行符改为0;
    for(int i=0;a[i];i++)//在a[i]不等于0的情况下执行;
    {
        if(a[i]>'A'&&a[i]<'Z') a[i]+=32;
    }
    for(int i=0;b[i];i++)//在b[i]不等于0的情况下执行;
    {
        if(b[i]>'A'&&b[i]<'Z') b[i]+=32;
    }
    int t=strcmp(a,b);
    if(t==0) cout<<"=";
    else if(t<0) cout<<"<";
    else cout<<">";
    return 0;
}
复制代码

 总结:

1.函数strcmp只能用于char字符串,可以对两个字符串按ACSLL码比较大小⇨strcmp(a,b);在a==b的情况下返回0,在a<b的情况下返回-1,在a>b的情况下返回1。

2.字符串数组a做遍历时还可以像这样写⇨

3.char整行输入用fgets,fgets(a,100,stdin);

  a:要输入的字符串。

  100:要输入多少个。

   stdin:特定格式。

posted @   王浩泽  阅读(583)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示