既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
附2:ASCII码表
strcmp的使用(代码演示):
strcmp库函数模拟实现
思路:
用一个while循环来逐个判断两个字符串的内容是否相等,若相等就继续执行循环,在这之中要注意观察两个字符串其中之一是否走到’\0’的位置了,若走到了也要终止循环,否则就挪动两个指针到两个字符串元素的下个地址处。返回的结果就是当两个字符串不相等时的那两个字符的ASCII码值相减的结果。
代码演示:
代码提取:
#define \_CRT\_SECURE\_NO\_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<assert.h>
int my\_strcmp(const char \*str1, const char \*str2)
{
assert(str1 && str2);//防止传进来的参数是空指针,能直接报错
while (\*str1 == \*str2)
{
if (\*str1 == '\0')//如果第一个字符串或者第二个字符串走到'\0'的位置说明走到尽头了,我们都应该终止循环
{
return 0;
}
str1++;//移动到下个元素的地址
str2++;//移动到下个元素的地址
}
return \*str1 - \*str2;//根据这个算式算出来的结果正、负数还是0判断字符串是大于、小于还是等于
}
int main()
{
char arr1[] = "enjoy";
char arr2[] = "ens";
int ret = my\_strcmp(arr1, arr2);
if (0 == ret)
{
printf("civilian\n");
}
else if (ret > 0)
{
printf("foolish\n");
}
else
{
printf("very good!");
}
return 0;
}
备注:
楼主不才,不喜勿喷,若有错误或需要改进的地方,非常感谢你的指出,我会积极学习采纳。谢谢家人们一直以来的支持和鼓励,我会继续努力再接再励创作出更多优质的文章来回报家人们的。编程爱好的xdm,若有编程学习方面的问题可以私信我一同探讨(我尽力帮),毕竟“众人拾柴火焰高”,大家一起交流学习,共同进步!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!