自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 list和map(STL基本容器)

listlist(双向链表),除了第一个和最后一个元素外,每个元素都与前后的元素相连接,这意味着可以双向遍历链表,list和vector之间关键区别在于,list在链表中任一位置进行插入和删除的时间都是固定的(vector模版提供了除结尾处外的线性时间的插入和删除,在结尾处,它提供了固定时间的插入和删除)。因此,vector强调的是通过随机访问快速访问,而list强调的是元素的快速插入和删除。l...

2019-03-01 20:58:18 2688

原创 Vector的用法(STL基本容器)

vectorvector是数组的一种类表示,它提供了自动内存管理功能,可以动态地改变vector对象的长度,并随着元素的添加和删除而增大缩小,它提供了对元素的随机访问,在尾部添加和删除元素的时间是固定的,但在头部或中间插入和删除元素的复杂度为线性时间。除序列外,vector还是可反转容器vector存在于头文件vector中#include < vector>初始化如果v...

2019-03-01 20:54:25 268

原创 String用法(STL基本容器)

stringC++ 标准库中的string表示可变长的字符串,它在头文件string里面。#include < string >using std::string;直接初始化和拷贝初始化string s1;//初始化字符串,空字符串string s2 = s1; //拷贝初始化,深拷贝字符串string s3 = “I am b”; //直接初始化,s3存了字符串s...

2019-03-01 20:48:14 429

转载 linux基础命令

Linux基础一、基础命令1、ls:列出当前目录下的的文件或目录2、ls -a :列出当前目录下所有的文件和目录(包括隐藏文件)3、ls -l :显示文件的详细信息(长格式的信息查看),相当于 llls -hl:显示文件的详细信息和文件的大小ls -al:列出当前目录下所有的文件和目录的详细信息ls -dl:显示当前文件本身的详细信息4、cat 命令:查看文件信息(只能查看文件)...

2018-12-11 16:15:11 446

原创 理解sscanf、sprintf、fwrite、fread

一、sscanf()sscanf()-从一个字符串中读进与指定格式相符的数据。函数原型: int sscanf(string str, string fmt,mixed var1,mixed var2…); int scanf(const char* format,[,argument]...);说明: sscanf与scanf类似。都是用于输入的,只是后者以屏幕(...

2018-12-11 15:57:25 184

转载 文件操作相关的函数

一、打开与关闭文件fopen 函数说明:作用:用来打开一个文件格式:FILE * fopen(const char * path,const char * mode);返回值:打开文件成功返回一个文件指针,若打开文件失败则返回NULL参数说明:*path:字符串包含欲打开的文件路径及文件名(例如:D:\\A.txt),注意在C语言中欲输出一个"\"则需要输两个"\\"*mode:代...

2018-12-11 15:48:55 271

原创 通讯录1000人

//Contact.c#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include “标头.h”#include <string.h>void ShowContact(pContact pc)//显示联系人信息{int i = 0;printf("%10s\t%5s\t%5s\t%12s\t%12s\...

2018-12-11 15:39:45 219

原创 实现strncpy、strncat、strncmp

strncpychar* my_strncpy(chardest, const charsrc, int n){assert(dest);assert(src);char*p = dest;while (n–){*p++ = *src++;}*p = 0;return dest;} strncatchar* my_strncat(chardest, const...

2018-12-11 15:28:07 134

原创 动态内存的开辟

1.malloc的使用(void* malloc(size_t size))想内存申请一块连续可用的空间,并返回这个空间的指针if开辟成功:返回这个空间的指针if开辟失败:返回NULL值int *p = malloc(sizeof(int));//分配一个sizeof(int)的存储空间if (!p)//判断是否为空指针{printf(“malloc error!\n”);ret...

2018-11-13 17:40:13 112

原创 指针(数组)的使用

一级指针#include<stdio.h>int main(){int a = 1;int *pa = &a;*pa = 2;printf("%d\n", &a);printf("%d\n", pa);printf("%d\n", a);return 0;}二级指针#include<stdio.h>int main(){i..

2018-11-13 17:12:08 99

原创 模拟实现字符串的功能

strcpy#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<windows.h>#include<assert.h>char *strcoy(char *dest, const char *src){char *ret = dest;assert(dest);assert(...

2018-11-13 16:06:39 98

原创 动态顺序表的建立

#pragma once#include<stdio.h>#include<assert.h>#include<malloc.h>#include<string.h>#include<stdlib.h>typedef int DataType;#define INIT_SIZE 10typedef struct SeqLi...

2018-11-13 14:31:00 366

原创 找出现2次的数和喝汽水问题

一个数组中有两个数字出现一次,其他都出现两次,求这两个数#include<stdio.h>#include<windows.h>void findnum(int arr[], int len){int i = 0;int ret = 0;//异或后的结果int pos = 0;//结果中二进制第一个为1的位置int x = 0;int y = 0;fo...

2018-11-13 14:28:49 129

原创 字符串的左(右)旋

左旋n次字符串#include<stdio.h>#include<stdlib.h>#include<string.h>void reverse(char arr[], int n, int len){int i = 0;while (n){char temp = arr[0];for (i = 0; i < len - 1; i++...

2018-11-09 17:12:20 95

原创 奇偶互换和杨氏矩阵

将奇偶互换位置#include <stdio.h>#pragma warings(disable:4996)void Departevenodd(int arr[], int n){int i = 0;int j = 0;for (i = 0; i < n; i++){if (arr[i] % 2 != 0){continue;}else{j = ...

2018-11-09 13:57:54 269

原创 逆置翻转,求平均数,求只出现一次的数

编写函数: unsigned int reverse_bit(unsigned int value); value的二进制位模式的从左到右的翻转值#include<stdio.h>#include<stdlib.h>unsigned int reverse_bit(unsigned int value){unsigned int ret = 0;for (i...

2018-11-06 23:09:24 108

原创 与非问题和杨辉三角

找名次#include<stdio.h>int main(){int a;int b;int c;int d;int e;for (a = 1; a <= 5; a++){for (b = 1; b <= 5; b++){for (c = 1; c <= 5; c++){for (d = 1; d <= 5; d++){for...

2018-11-06 19:22:33 134

转载 扫雷(借鉴)

借鉴一位大佬的代码#include<stdio.h>#include<time.h>#define ROW 10#define COL 10#define DEFAULT 9#define srandvoid menu();void init_board(char mine[ROW][COL], char show[ROW][COL]);void disp...

2018-11-03 20:07:28 74

原创 编程6

返回一个参数中二进制数里1的个数#include<stdio.h>#include<stdlib.h>int count_one_bits(unsigned int value){int i = 0;int count = 0;for (i = 0; i < 32; i++){if (((value >> i) & 1) == ...

2018-11-03 19:31:17 136

原创 编程7

乘法口诀表(n)#include<stdio.h>#include<math.h>int main(){int n;int i,j;int sum = 0;printf(“输入一个整数:\n”);scanf_s("%d", &n);for (i = 1; i <=n; ++i){for (j = 1; j <= i; ++j)...

2018-11-03 16:02:56 80

原创 编程5

猜数字游戏#include<stdio.h>#include<stdlib.h>#include<time.h>#define whatvoid Game(){int n = 0;printf(“请玩家输入:”);int num = 0;srand((unsigned)time(0));num = rand() % 100 + 1;wh...

2018-11-02 23:07:40 104

原创 编程4

水仙花数#include<stdio.h>int main(){int m = 0;int i, j, k;for (m = 100; m <= 999; m++){i = m % 10;j = (m / 10) % 10;k = m / 100;if (m == iii + jjj + kkk)printf("%3d ", m);}return ...

2018-11-02 21:58:17 121

原创 编程3

数组A和数组B内容互换(数组一样大)#include <stdio.h>#include <stdlib.h>void PrintArr(int* arr, int count);int main(){int A[5] = { 1, 2, 3, 4, 5 };int B[5] = { 22,23,24,25,26 };int N = sizeof(A) /...

2018-11-02 21:07:33 87

原创 编程2

整形变量,进行交换#include<stdio.h>int main(){int a = 0;int b = 0;int count = 0;printf(“请输入两个数:”);scanf_s("%d%d", &a, &b);count = a;a = b;b = count;printf("%d,%d\n", a, b);return 0...

2018-11-02 19:46:34 73

原创 编程

test1 100-200的素数#include<stdio.h>{int i=0,j=0;int n=0;for(i=100;i<=200;++i){for(j=2;j<i;++j){if(i%j0){ break;}}if(ij){printf("%d",i);n++;}}printf("\n%d\n",n);system(“...

2018-11-02 19:00:55 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除