C语言的学习
文章平均质量分 88
本专栏是有关C语言的学习博客
蜡笔小新..
云沉久必起
展开
-
一篇文章解决C语言操作符
目录1、算术操作符2、赋值操作符3、关系操作符4、条件操作符(三目)5、逻辑操作符6、单目操作符7、移位操作符8、位操作符 9、逗号表达式10、下标引用11、函数调用12、结构体成员需要注意%模操作符的两个操作数都必须为整型。其他操作符可以作用于浮点数或整型。/操作符,如果两个数都为整型,则结果也为整型;只要有一个是浮点数,结果就为浮点数。连续赋值:a=b=c+1;这段代码的意思是c+1赋给b再将b赋给a。这种写法不建议。复合赋值符int a=3;a+=2;等价于a=a+2;a原创 2023-01-09 13:41:11 · 601 阅读 · 6 评论 -
手撕C语言理论知识(上)粗略讲解C语言的部分入门知识
C语言的一些基础知识、操作符简介、Scanf的%[ ]、语句(分支、循环、goto)、常用库函数、自定义函数原创 2023-01-07 20:05:33 · 608 阅读 · 24 评论 -
C语言冒泡排序法&Qsort函数与自定义实现(八大排序之二)
冒泡排序:冒泡排序升序: 如:3,1,4,2升序后:1,2,3,4第一批比较:3>1,所以1和3互换:1,3,4,232,所以4和2互换:1,3,2,4第二批比较:12,所以2和3交换:1,2,3,4到此,其实结果已经出来了,但是根据冒泡排序原理:第三批比较:1原创 2022-12-03 10:40:33 · 2732 阅读 · 2 评论 -
教会你使用并实现strstr与strtok:查找与切割
作用:查找指定字符串在字符串str1中查找是否含有字符串str2如果有,返回str2在str1中第一次出现的地址否则返回空指针NULL注意:如果str2是一个空字符串,则返回str1函数声明:char * strstr (const char * str1, const char * str2)由于只是进行查找而不改变原来的两个字符串,所以使用const修饰会更加安全函数使用图示:当找到第一个完全相同字符串后,返回该位置字符串的地址(并不会截断)核心:能找到:>原创 2022-12-27 22:01:27 · 773 阅读 · 14 评论 -
字符串函数strlen以及自定义实现
下图2、图3中为随机值,由于arr字符数组中中没有\0,所以一直往后直到碰到\0才停下。由于my_strlen中返回值为int,所以最终结果为有符号的-1,所以输出小于。:当*str为'\0'时,要记得return 0,否则递归最后会返回随机值。由于字符数组的不完全初始化之后,后面默认为0,在字符中也就是'\0'首先,strlen碰到\0就停止, 所以长度不计上'\0'。原创 2022-12-25 16:36:42 · 562 阅读 · 4 评论 -
字符串的比较?strcmp和strncmp
先上代码:>{{str1++;str2++;}}int main(){if (ret1 > 0) printf("a>b,差值为%d", ret1);else if (ret1 < 0) printf("a原创 2022-12-27 06:15:00 · 4973 阅读 · 7 评论 -
strcpy和strncpy函数的原理及实现
结束符的字符串,比如这里是将str2拷贝到str1中去('\0'也同时拷贝进去),strcpy返回值的类型为char。错因在于:当 *arr2为 ‘\0’,没有进入循环,没有将\0拷贝入arr1,所以无法覆盖后面多余的****在传参的时候传递的是字符串首地址,如:char* p=“hello”是将h的地址传给了p。当*arr2为'\0'时终止循环,此时已经完成了条件的执行:将\0赋给*arr1。strcpy(str1,str2),函数作用是将 把含有。观察while循环,发现代码可以继续优化:>原创 2022-12-25 16:45:32 · 3775 阅读 · 3 评论 -
字符串追加函数 strcat和strncat
strcat实现字符串的追加头文件:注意:1、两个字符串都要以'\0'结束2、目标空间可修改3、要保证destination空间足够追加源字符4、追加之后source不变,destination发生改变函数用法如下图:>原创 2022-12-26 14:43:18 · 874 阅读 · 8 评论