历史上的今天

今天是:2024年10月06日(星期日)

2018年10月06日 | stm32指令集合不区分大小写

发布者:innovator8 来源: eefocus关键字:stm32  指令集合  大小写 手机看文章 扫描二维码
随时随地手机看文章

单片机中接收到奥串口的指令一般为字符串,如果使用strncmp比较是否为我们的指令集中的指令,则不能区分大小写,这里可以使用strcasecmp( )函数和strncasecmp( )函数,来对接收到的字符串指令进行接收比较,并且可以不区分大小写,包含头文件include“stdio.h”


下面对strcasecmp( )函数和strncasecmp( )函数的原型以及应用进行介绍:

strcasecmp( )函数说明:

 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。

返回值    若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值.


#include ”stdio.h“ 

#include “string.h” 

#include ”ctype.h“

int strcasecmp(const char *s1, const char *s2) 

    int c1, c2; 

    do { 

        c1 = tolower(*s1++); 

        c2 = tolower(*s2++); 

    } while(c1 == c2 && c1 != 0); 

    return c1 - c2; 


int main(void) 

    int n = 4; 

    char str1[] = "Acef"; 

    char str2[] = "ACEFd"; 

    printf("strcasecmp(str1, str2) = %d/n", strcasecmp(str1, str2)); 

    return 0; 


 

 

strncasecmp()函数说明:

strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异

返回值   :若参数s1和s2字符串相同则返回0 s1若大于s2则返回大于0的值 s1若小于s2则返回小于0的值

 

 #include ”stdio.h“
#include “string.h”
#include ”ctype.h
 
int mystrncasecmp(const char *s1, const char *s2, int n) 

    int c1, c2; 
    do { 
        c1 = tolower(*s1++); 
        c2 = tolower(*s2++); 
    } while((--n > 0) && c1 == c2 && c1 != 0); 
    return c1 - c2; 

int main(void) 

    int n = 4; 
    char str3[] = "ABCf"; 
    char str4[] = "abcd"; 
    printf("mystrncasecmp(str3, str4, n) = %d/n", mystrncasecmp(str3, str4, n)); 
    return 0; 


关键字:stm32  指令集合  大小写 引用地址:stm32指令集合不区分大小写

上一篇:keil写STM32程序出现literaltreatedas"longlong"
下一篇:stm32使用SDIO方式+FATFS读写内存卡

推荐阅读

   美国贸易代表莱特海泽(Robert Lighthizer)曾说,美墨加协议(USMC)是美国政策转弯的经典范例,贸易伙伴应意识到美国强硬态度。 接下来,川普政府将以USMC为典范,强烈要求制造业回归美国,不再为跨国投资的美国企业提供法律上的保护。华尔街日报4日 分析 ,华盛顿如今在意的重点,是如何以贸易协议对抗扭曲全球商业活动的「非市场」(nonmarket)力...
翻译自——spectrum,Jeremy Hsu 中文和英文密码的差异对现在流行的Web服务有很大的安全影响。 无论语言和文化有何不同,中、英文互联网用户都能在通过使用“123456”等密码变体时找到共同点。但最近研究发现,从比较两种语言密码模式来看,中文密码具有显著而独特的特点,对中国以外的互联网安全具有重大影响。 令人惊讶的是,由于使用中文用户的密码只...
国家统计局公布,2020年1-8月全国规模以上工业企业实现利润总额3兆7,166.5亿元,年减4.4%,降幅较1-7月收敛3.7个百分点,呈连六月回升。其中,8月全国规模以上工业企业利润年增19.1%,增速较7月下降0.5个百分点,但仍连4个月呈年增长,延续稳定增长态势。大陆国家统计局工业司高级统计师朱虹指出,8月企业生产经营状况好转,供需循环已逐步改善...
来源:学习军团·解放军新闻传播中心融媒体作者:解放军报记者 韩 成 通讯员 于 晨“机器人技术正在深刻改变着人类的生产和生活方式,中国空间站机械臂也助力我们完成了两次出舱任务。”9月中旬,在北京亦庄开幕的2021世界机器人大会上,神舟十二号飞行乘组3位航天员聂海胜、刘伯明、汤洪波从中国空间站传来“太空点赞”。被表扬的主角,是我国自主研...

史海拾趣

问答坊 | AI 解惑

74138在protues上仿真的问题

进行仿真时出现了错误 :       No model specified for U1 这是怎么回事呢 我仿真的就是一个普通的38译码器…

查看全部问答∨

MSP430F149高8个数模转换问题

程序中大量使用AD模块: 采用序列通道单次采样,低8个寄存器与高8个设置基本差不多,但如果序列中要想使用高8个寄存器,则产生不了中断。连用了两块芯片,结果一样。 1。是不是高8位存在问题,不能使用。 2。是不是高8位有与低8位很大的差别(除 ...…

查看全部问答∨

问个电路原理图中符号的意思?多谢!

问个电路原理图中符号的意思?多谢! 电阻元件注释是“R1 5K6“是什么意思?虽然幼稚点,还请指教!…

查看全部问答∨

开发设计各类电子产品所以的芯片

本帖最后由 jameswangsynnex 于 2015-3-3 19:56 编辑 各种万年历、温湿度计、时钟、电波钟、定时器、计步器、计算器、语音、遥控类所涉及到的芯片及相关芯片部分参数。 …

查看全部问答∨

一个奇怪的问题--C51数据转化出错!!!

uchar temp = 0;         int ii;         uchar tt,tt2;         uchar a = 0, b = 0, c = 0;         float f = 123.456;         i ...…

查看全部问答∨

allegro 使用心得

http://www.docin.com/p-33982913.html…

查看全部问答∨

430 AD转换

AD转换的最大参考电压为3.3V,如果超过它,又想进行AD转换该怎么办?…

查看全部问答∨

spi 通信

感觉从机中断无法进入,硬件调试主机可以进入,模仿ti的例程不成功,望大侠们指点; 从机接收程序:#include "msp430x14x.h" unsigned char led=0xfe; int main( void ) {   // Stop watchdog timer to prevent time out reset ...…

查看全部问答∨

登录的问题,真苦恼

一般登录EE时,不选择“浏览器进程”, 并且在登录主页https://home.eeworld.com.cn/forum.html时,也显示已经登录, 然而,当进入帖子查看时,又提示要登录。 象这个问题,时有时无。…

查看全部问答∨

为什么cc1101通过wor我始终无法唤醒?

鄙人在做cc1101的通信实验,用的单片机是G2553的。 参考资料,发现wor这个功能。于是仿照着书写进去。不能使用。 我想问下熟悉这个功能的前辈。发送端想要激活终端设备的cc1101,是要发送什么东西?直接是普通数据包就可以了吗?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved