当前位置: 首页 > news >正文

c语言比较两个字符串大小写,忽略大小写的字符串比较 C语言

描述

通常咱们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前日后逐个字符相比较(按ASCII码值大小比较),直到出现不一样的字符或遇到’\0’为止。若是所有字符都相同,则认为相同;若是出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:若是某个字符串遇到’\0’而另外一个字符串还未遇到’\0’,则前者小于后者)。但在有些时候,咱们比较字符串的大小时,但愿忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。web

输入

若是第一个字符串比第二个字符串小,输出一个字符"

若是第一个字符串比第二个字符串大,输出一个字符">";

若是两个字符串相等,输出一个字符"="。svg

输出

若是第一个字符串比第二个字符串小,输出一个字符"

若是第一个字符串比第二个字符串大,输出一个字符">";

若是两个字符串相等,输出一个字符"="。code

样例输入

Hello, how are you?

hello, How are you?xml

样例输出

=字符串

注意:字符串结束符号‘\0’ASCII码最小,为0get

上代码string

#include

#include

#include

#include

#define maxn 85

#include

const char* rev = "abcdefghijklmnopqrstuvwxyz";

const char* mag = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

int max(int a1,int a2)//返回更大的长度

{

if(a1

return a1;

}

char small(char ch,char cx)//比较俩字符大小,返回结果,(‘|0的ASCII码最小’)

{ char qwq;

if(ch

else qwq='>';

return qwq;

}

int main()

{

char s[maxn],a[maxn];

gets(s);

gets(a);

int i,j;

char x;

j=max(strlen(s),strlen(a));

for(i=0;i

{

if(a[i]!=s[i])//若俩字符不等

{

if(isalpha(a[i]) && isalpha(s[i]))//若俩字符都是字母

{

if('a'<=s[i] && s[i]<='z') s[i]-=32; //若一方是小写,则转为大写再比较

if('a'<=a[i] && a[i]<='z') a[i]-=32;

if(a[i]==s[i]) ;//若转大小写后同样,则不处理

else //转后仍不同,比较ASCII大小后输出

{

x=small(s[i],a[i]);

printf("%c",x);

return 0;

}

}

else//若不都是字母,则比较大小后输出

{

x=small(s[i],a[i]);

printf("%c",x);

return 0;

}

}

}

printf("=");

return 0;

}

相关文章:

  • Visual C#.Net 网络程序开发-Socket篇
  • c语言写个电子计算机程序,电子计算机 《C语言编程题跟解答》.doc
  • c语言水打印仙花数程序,c语言经典程序
  • 求数组最小差值c语言,编写一个程序,计算一维数组中的最大值,最小值及其差值...
  • C#的Socket程序(TCP)
  • 使用hibernate的Criteria来动态改变对象关联方式
  • c语言列指针的形式,C语言基础之指针
  • 关于spring的配置文件的分模块策略
  • c语言printf输出多一行,【提问】[已解决]初学C语言,请帮忙看下我这个源码为什么老是多输出一行PRINTF...
  • 数据压缩备份
  • c语言选择排序教程,选择排序法(C语言)
  • 已知特征值求特征向量c语言,C++ Eigen库计算矩阵特征值及特征向量
  • 数据库设计范式深入浅出
  • 数据库设计三大范式应用实例剖析
  • c语言 已知三位数数列,C语言程序设计100例之(23):数列求和
  • [deviceone开发]-do_Webview的基本示例
  • Apache的基本使用
  • conda常用的命令
  • CSS3 变换
  • java第三方包学习之lombok
  • js学习笔记
  • Material Design
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • vuex 学习笔记 01
  • vue自定义指令实现v-tap插件
  • 将回调地狱按在地上摩擦的Promise
  • 如何编写一个可升级的智能合约
  • 使用parted解决大于2T的磁盘分区
  • 我与Jetbrains的这些年
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • (C语言)逆序输出字符串
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (done) 两个矩阵 “相似” 是什么意思?
  • (ros//EnvironmentVariables)ros环境变量
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (七)Java对象在Hibernate持久化层的状态
  • (转)http-server应用
  • (转)Scala的“=”符号简介
  • ***测试-HTTP方法
  • .describe() python_Python-Win32com-Excel
  • .NET 4.0中的泛型协变和反变
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core 6 集成和使用 mongodb
  • .NET 中让 Task 支持带超时的异步等待
  • .net程序集学习心得
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @angular/cli项目构建--http(2)
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ SNOI 2013 ] Quare
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [1525]字符统计2 (哈希)SDUT
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [Big Data - Kafka] kafka学习笔记:知识点整理