- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 strcpy和strncpy和memcpy和memmove四个函数对比分析
sizeof(str) 和 strlen(str) 的区别?strcpy 和 strncpy 的区别?strcpy 和 strncpy 函数为什么要返回dest的副本?strcpy 和 strncpy 函数的缺陷有哪些?你如何解决?有替代函数吗?
2020-07-05 14:16:01
297
2
原创 cin流 吃过的亏!
在getline的代码上方使用过cin流来获取过键盘输入时,getline会出现直接跳过。cin流失效。先使用cin.ignore()然后用getline()读入一行,会少一个字符。
2020-04-29 11:04:03
232
原创 字符串分割
用C语言中的strtok(), strtok_r()实现字符串分割。用C++中的substr()实现字符串分割。strtok(), strtok_r()两个函数的源码。
2020-04-28 22:35:19
664
2
原创 字符串问题
char memberName[20] = { 0 }; char sex[10] = { 0 }; char phone[11] = { 0 }; char birthday[11] = { 0 }; char password[50] = { 0 }; system("clear"); printf("\n\t欢迎进入注册界面\n\n"...
2019-11-08 19:43:50
203
原创 Linux中Git安装、简单使用、连接Github
一、Git的安装(RedHat) https://blog.csdn.net/mao_tao/article/details/78398933 安装curl的 ./config --prefix=/usr/local –-with-ssl=/usr/local 改成 ./configure --prefi...
2019-09-27 00:32:22
128
原创 位运算
什么是位运算?程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。位运算的操作数是整数类型或字符型。位运算符:|(or) 或运算 通常用于二进制特定位上的无条件赋值,例如一个数 or 1的结果就是把二进制最末位强行变成1。如果需要把二进制最末位变成0,对这个数or 1之后再减一就可以了。&(an...
2019-08-04 22:26:25
121
原创 【数据结构】快速排序及优化
快速排序(Quicksort)是对冒泡排序的一种改进。其基本思想是:选择一个基准,通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比基准大,另外一部分的所有数据都要比基准小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。Partition()函数:每次划分时,当满足判断条件low<high,1....
2019-03-16 01:40:06
229
原创 内存对齐
#include<stdio.h>typedef struct { int a; double b; short c;}A;typedef struct { int a; short b; double c;}B;int main(){ printf("%d %d\n", sizeof(A), sizeof(B)); return 0;} ...
2018-11-21 17:08:50
119
原创 宏替换
#include<stdio.h>#define MAX(x) (10 > x > 0) ? (x + 2) : (x + 4)int main(){ int a = 5; int b; b = MAX(a) + 4;// b = (10 > 5 > 0) ? (5 + 2) : (5 + 4) + 4 printf("%d\n", b);...
2018-11-21 16:50:10
452
原创 变量分类及其特点
普通全局变量: 1.生命周期:程序开始运行是创建,程序结束时才销毁 2.作用域:定义开始直到本源文件结束,(不安全)普通全局变量的作用域是整个源程序,当一个源程序由多个原文件组成 时,普通的全局变量在各个源文件中都是有效的。如果想在别的文件中访问可以加上extern声明 https://www.cnblogs.com...
2018-11-21 16:04:26
1871
原创 用指针传递参数
交换a,b的值:#include<stdio.h>void Swap(int a, int b){ int tmp = a; a = b; b = tmp; //a=a+b; //b=a-b; //a=a-b;}int main(){ int a = 10; int b = 20; printf("%...
2018-10-21 11:57:49
11228
4
原创 一点关于数组越界的知识
C11中,数组越界会导致程序崩溃,例如在微软的VS上。#include <stdio.h>int main(){ int i; int arr[10]; for (i = 0; i <= 10; i++) { arr[i] = 0; printf("%d\n", i); } return 0;} 当i=10,进入for循环,因为数...
2018-10-17 16:46:03
206
原创 关于整数正序分解和整数逆序V2.0
对整数进行正序和逆序分解 :#include<stdio.h>int Count(int n) //统计n是几位数字{ int temp = 0; do { n /= 10; temp ++; }while(n != 0); return temp;}void PrintOrder(int n) //正序输出每个数字{ int ...
2018-10-17 15:27:53
264
原创 关于整数正序分解和整数逆序
1.正序分解,举例如下:#include<stdio.h>int main(){ int x; //输入一个整数 scanf("%d",&x); int mask = 1; int t = x; while (t > 9){ //判断整数有多少位 t /= 10; mask *= 10; } do{ int d =...
2018-07-23 14:48:33
543
头文件afxres.h
2019-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人