全部学习汇总: GreyZhang/c_basic: little bits of c. (github.com)

嵌入式的世界呆的太久了,似乎早就忘记了曾经在电脑上做各种程序编码学习的经历。这似乎也多少有点体现出了嵌入式C语言的特点,跟电脑上常用的软件编写确实是有一定的差异。特别是汽车电子的嵌入式,更加侧重于逻辑的实现而没有各种字符串以及界面的考虑。

最近学习中遇到了字符串比较功能,找了一下需要使用strcmp函数。凭个人的直觉来看,肯定是输入两个字符串的参数返回一个比较结果,但是具体的用法我确实是说不出来的。

找了一下简单的说明并且写了几行代码简单的测试了一下,大致功能性的总结如下:

函数的原型为int strcmp(const char *s1, const char *s2);

其中输入的两个参数为两个字符串,比较的原则则是按照ASCII码表的先后来做相应的判断。如果两个字符串相等,返回值为0;如果第一个字符串比第二个字符串大,返回一个正数;如果第二个字符串大,返回一个负数。

测试代码1:

1756_C语言strcmp函数_开发语言

测试结果1:

1756_C语言strcmp函数_嵌入式_02

测试代码2:

1756_C语言strcmp函数_c语言_03

测试结果2:

1756_C语言strcmp函数_c#_04

测试代码3:

1756_C语言strcmp函数_c#_05

测试结果3:

1756_C语言strcmp函数_开发语言_06