忽略大小写比较字符串大小
题目:
数组意义:
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:特定格式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通