全部学习汇总: GreyZhang/c_basic: little bits of c. (github.com)
嵌入式的世界呆的太久了,似乎早就忘记了曾经在电脑上做各种程序编码学习的经历。这似乎也多少有点体现出了嵌入式C语言的特点,跟电脑上常用的软件编写确实是有一定的差异。特别是汽车电子的嵌入式,更加侧重于逻辑的实现而没有各种字符串以及界面的考虑。
最近学习中遇到了字符串比较功能,找了一下需要使用strcmp函数。凭个人的直觉来看,肯定是输入两个字符串的参数返回一个比较结果,但是具体的用法我确实是说不出来的。
找了一下简单的说明并且写了几行代码简单的测试了一下,大致功能性的总结如下:
函数的原型为int strcmp(const char *s1, const char *s2);
其中输入的两个参数为两个字符串,比较的原则则是按照ASCII码表的先后来做相应的判断。如果两个字符串相等,返回值为0;如果第一个字符串比第二个字符串大,返回一个正数;如果第二个字符串大,返回一个负数。
测试代码1:
测试结果1:
测试代码2:
测试结果2:
测试代码3:
测试结果3: