- 博客(110)
- 资源 (3)
- 收藏
- 关注
原创 03C++封装——类
概念卡1、封装封装即将数据和操作封装在一起,并避免了局部变量的暴露,而只提供接口。通过封装,我们可以将现实世界中的数据和对数据进行操作的动作捆绑在一起形成类,然后再通过类定义对象,很好地实现了对现实世界事物的抽象和描述2、类类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号...
2019-12-12 20:43:19 271
原创 02C++对C的增强
概念卡1、全局变量警告增强语言代码编译结果Cint a;int a=10;编译通过C++int a;int a=10;“int a”: 重定义2、函数检测语言代码编译结果Cvoid getAreaS(wide, height){ }编译通过C++void getAreaS(wide, height){ }wide与...
2019-12-08 11:16:24 238
原创 01HelloC++
#概念卡##1、头文件头文件包含了函数声明和宏定义,可被多个源文件中引用共享。说白了就是代替复制文本内容的一种方式,让代码看起来美观。使用:①#include <file> ②#include “file”①为系统头文件②为用户头文件##2、命名空间namespace命名空间定义了新的作用域,它们提供了一种避免名称冲突的方法。比如两个村子都有张三,而村名就好比命名空间。使...
2019-12-07 17:40:14 251
转载 linux的bluez资料收集
1、和菜鸟一起学linux之bluetooth学习记录基础知识https://blog.csdn.net/eastmoon502136/article/details/85238442、和菜鸟一起学linux之bluez学习记录1https://blog.csdn.net/eastmoon502136/article/details/87251803、和菜鸟一起学linux之blu...
2019-10-28 11:33:53 654
转载 实例82 复数的加减乘法
#include<stdio.h>#include <stdlib.h>#include<string.h>typedef struct MyComplex //构建复数结构体{ double real; double img;}mc;mc Plus(mc a,mc b){ mc result; result.real = a.rea...
2019-07-17 07:20:07 377
转载 实例81 结构体类型数据的使用
由用户输入一个学生信息(学号、姓名、三科成绩),然后对两个结构体学生信息进行输出。本例中的重点是注意结构体的使用方法:包括结构体数据成员的录入以及输出。如果是结构体变量就用“.”操作符进行获取成员,如果是结构体指针,则使用“->”符号进行获取。#include <stdio.h>#include <stdlib.h>#include <string.h...
2019-07-17 07:19:56 297
转载 实例80 结构体在内存中的存储
程序中结构体CLA,其中有一个字符型,一个整型,一个双精度类型,按理说应该是13个字节(1+4+8),可是这里是16个字节,这里就有一个字节同步的问题。结构体会将字符型跟int型对齐,也就是填充3个字节使cha型数据跟int型数据同样占用4个字节,然后再和double对齐,就成为了16个字节(4+4+8)。#include <stdio.h>#include <stdli...
2019-07-17 07:19:45 296
转载 实例79 指针有多大
程序中使用sizeof()函数分别查询了int,int*, double, double*, char, char*, Struct Student, Student*型数据在计算机中所占的内存大小。其中每个指针类型所占的字节数都是4,课件,指针在计算机中都是以固定的形式、固定的大小保存的。#include <stdio.h>#include <stdlib.h>...
2019-07-17 07:19:13 131
转载 实例78 整型数组元素的排序
从小到大#include <stdio.h>#include <stdlib.h>#define n 3void main(){ int i,j; int a[n],*ptr_1,t,*ptr_2=&t; ptr_1=&a[0]; //ptr_1指向数组首地址 printf("输入%d个数:",n); for (i=0;i<n;...
2019-07-17 07:19:01 230
转载 实例77 元素查找操作
程序中查找方法是将所有元素遍历一遍,如果相等,则返回指向该元素的指针,否则返回NULL。#include <stdio.h>#include <stdlib.h>int *find(int *arr,int n,int find);int main(){ int myarr[5]={1,2,3,4,5}; int num=0; for (int i=0;...
2019-07-17 07:18:46 130
转载 实例76 交换两个数组中的最大值
构造一个exchangeMax()函数,负责交换两个数组中格子元素的最大值,且保持交换元素后所有元素的位置不变。方法是保存最大值下标,最后直接交换即可。#include <stdio.h>#include <stdlib.h>void exchangeMax(int *arr1,int *arr2,int n1,int n2);int main(){ int...
2019-07-17 07:18:35 482
转载 实例75 字符串排序
程序构造了一个字符串数组的排序函数,在该函数中,同样使用strcmp()函数来实现比较,参数是指向指针的指针。#include <stdio.h> //头文件#include <stdlib.h>#include <string.h>void strsort(char **p,int n); //函数声明int main()...
2019-07-17 07:18:25 203
转载 实例74 指向指针的指针
程序中定义了一个字符指针型的指针,保存了一个字符串,再用一个二重指针指向之前那个指针。然后使用那个二重指针输出字符串。#include <stdio.h>#include <stdlib.h>int main(){ char *pstr="Beijing is a big city !"; //字符指针的指针保存字符串 char **p; //声明一个指向指...
2019-07-17 07:18:11 145
转载 实例73 字符串的连接
指向字符串的两个字符串,要实现连接,分两步完成:(1)扫描第一个字符串(2)接第一步继续扫描第二个字符串。注意在最后要添加结束符'\0'。#include "stdio.h"#include "conio.h"int main(){ char *p1,*p2; char a[20]="I am" ; char b[20]=" studen"; p1 =a; p2 =b...
2019-07-17 07:17:53 231
转载 实例72 结构体指针的使用
定义一个结构体,构造一个结构体数组。再将结构体类型的指针作为参数,实现对结构体型数组的控制,包含录入和输出。#include <stdio.h>#include <stdlib.h>#define NUM 3struct STUDENT //构造结构体,姓名/三门科目分数/总分{ char name[10]; int score[3]; int sums...
2019-07-07 09:06:41 372
转载 实例71 求10个数字中的最大值
#include <stdio.h>#include <stdlib.h>int *max(int *arr,int n);int main(){ int myarr[10]; printf("请输入10个数字:\n"); for(int i=0;i<10;i++) scanf("%d",&myarr[i]); printf("数组中最...
2019-07-07 09:06:33 213
转载 实例70 指向函数的指针
首先要定义一个函数,本利定义一个求两个数间最小值的函数min(),有两个整数值作为参数,在主函数中定义一个指向该函数的指针,并使用指针来调用该函数。#include <stdio.h>#include <stdlib.h>int min(int a,int b) //谁小返回谁{ if(a<b) return a; else return b;...
2019-07-07 09:06:17 161
转载 实例69 字符串的比较——指针操作
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc,char** argv){ char *s[5]={"hello","alphabet","nice to meet you","good bye","see you"}; int i,j; prin...
2019-07-07 09:06:09 743
转载 实例68 字符串数组
程序中使用字符型指针来充当一个数据类型,并定义一个数组,然后在数组中保存5个元素。使用指向数组中元素的地址输出字符串。#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int i; char *str_arr1[5]={ //声明并初始化字符指针型数组 ...
2019-07-07 09:06:02 335
转载 实例67 数组某一列的元素
同样适用数组首地址作为参数,在调用函数中使用指针,指定到要求的元素,并对其输出。#include <stdio.h>#include <stdlib.h>void print_anycol(int *arr,int row,int col,int any);int main(){ int myarr[3][4]= { { 1, 2, 3, 4}, ...
2019-07-07 09:05:53 148
转载 实例66 二维数组指针
#include <stdio.h>#include <stdlib.h>int main(){ int myarr[3][4]= { { 1, 2, 3}, { 3, 6, 9}, { 9,18,27} }; int i=0,j=0; for(i=0;i<3;i++) { for(j=0;j<4;j++) printf...
2019-07-07 09:05:45 93
转载 实例65 数组的逆序
数组元素的逆序中,主要注意指针传递过去的值,如果指向的元素改变了,那么指针保存的原来的数据也将被改变。#include <stdio.h>#include <stdlib.h>void reverse(int *arr,int num);int main(){ int i=0; int myarr[10]={1,3,5,7,9,11,13,17,19,21...
2019-07-07 09:05:37 116
转载 实例64 结构体保存指针
构造一个点类型的结构体POINT,声明一个POINT类型的结构体数组,使用结构体指针控制结构体数组中的变量,录入以及输出。#include <stdio.h>#include <stdlib.h>struct POINT{ int x; int y;};int main(){ struct POINT points[5]; //声明PONIT结构的一...
2019-07-07 09:05:25 491
转载 实例63 比较两个字符串的大小
程序中使用指针保存两个字符串,然后通过指针递增的方法,依次比较两个字符串中的每一位所对应的ASCII码值。直到比较出结果。#include <stdio.h> //头文件#include <stdlib.h>int cmp_string(char *s1,char *s2); //声明变量及函数int main(){ int ret;...
2019-07-07 09:05:17 1762
转载 实例62 利用指针进行排序
程序中使用指针传递数组中的数据,然后通过指针与数组下标的关系,对数组中的数据进行排序。#include <stdio.h>#include <stdlib.h>void sort(int *arr,int i);int main(){ int myarr[10]={3,1,23,44,54,11,87,0,-12,99}; int num=10; int...
2019-06-29 09:11:18 2951
转载 实例61 使用指针交换数据
构造一个有两个指针类型参数的函数,实现数据的交换功能。在交换过程中使用了一个中间变量——tempt。#include <stdio.h>#include <stdlib.h>void exchange(int *a,int *b){ int tempt; tempt=*a; //将指针a指向的数据保存到中间变量tempt中 *a=*b; //b数据给a...
2019-06-29 09:11:12 175
转载 实例60 子字符串的查找
本程序在已知的字符串中查找一个子字符串,返回该子字符串出现的最后位置。#include <string.h>#include <stdio.h>#include <stdlib.h>main(){ char *s = "0123456789012345678901234567890"; printf("s = %s\n",s);...
2019-06-29 09:11:06 139
转载 实例59 字符串的分割
本程序使用strtok()函数实现对字符串的分割。过程中使用循环检测是否停止分割,直至分割结束。对 strtok(s,ct)进行一系列调用,可以把字符串s分成许多记号,这些记号以ct中字符为分界符。第一次调用时,s为非空。它搜索s,找到不包含ct中字符的第一个记号,将s中的下一个字符替换为'\0’,并返回指向记号的指针。随后,每次调用 strtok函数时(由s的值是否为NULL指示),均返回下...
2019-06-29 09:10:42 282
转载 实例58 虚拟键码与ASCII码之间的转换
程序中使用toascii()函数将指定的虚拟键码和键盘状态翻译为相应的字符和字符串。该函数使用由给定的键盘布局句柄表示的物理键盘布局和输入语言来翻译代码。toascii()函数将字符c的高位清零,仅保留低七位。返回转换的数值。#include <stdlib.h>#include <string.h>#include <stdio.h>#includ...
2019-06-29 09:10:37 2487
转载 实例57 字符串类型的转换
程序中使用atoi()和atof()函数分别将字符串中的数字ASCII码转换为整型或者浮点型数据。#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char a[] = "-100"; //字符串 char b[] = "456"; in...
2019-06-29 09:10:33 149
转载 实例56 字符串大小写统一变换
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char s[] = "aBcDeFgH12345;!#$"; int i; printf("before toupper() : %s\n", s); //输出源字符串 for(i =...
2019-06-29 09:10:06 296
转载 实例55 查找子串位置(待KMP学习)
由用户输入一个母字符串,再输入一个子字符串,利用查找函数,放回子字符串在母字符串中的真实位置。程序中使用的是一种KMP算法,对字符串子串位置进行查找。难解释?等我搞懂KMP再进行补充#include<stdio.h>#include<stdlib.h>#include<string.h>void get_next(int *next,char *a,...
2019-06-29 09:09:56 248
转载 实例54 字符串的存在方式
同样的一条字符串,有2种保存方式:字符数组和字符型指针。有2种显示方式:直接"%s",或者对字符串中每一位字符单独处理输出"%c"。有3种输出方式:用puts()函数,或者用%s来输出,或者利用循环每一位字符输出。#include <stdio.h>#include <stdlib.h>#include <string.h>int ma...
2019-06-29 09:09:50 146
转载 实例52 日期类数据的输入
由用户按要求键入日期格式数据,如果不正确,则重复提示,并且要求重新输入,直至正确为止。本程序将通过对年份的限制、月份的限制,以及每个月天数的检测来校验录入日期是否正确。 #include <stdio.h>#include <stdlib.h>struct Date{ int year,month,day;};bool check_valid(Date ...
2019-06-29 09:09:37 153
转载 实例51 字符串是否回文
本程序中使用指针来比较字符串的左边和右边第几位是否相同,如果都相同,则回文。#include <stdio.h>#include <string.h>#include <stdlib.h>bool check(char *str);int main(){ printf("请输入一个字符串:\n"); char str[80]; gets(s...
2019-06-28 08:08:35 167
转载 实例50 字符串的加密、解密
对于字符串的简单加密、解密,可以通过对字符的ASCII码进行加减法来改变值,即可作为对字符串的加密操作。当然,解密就是对字符的ASCII码进行与加密相反的操作即可。#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int result=1; //1:加密 2:解...
2019-06-28 08:08:29 1267
转载 实例49 字符串的插入
对于一用户输入的字符串,对其内部插入一个新的字符串到指定位置,从而构成一个新的字符串。#include<stdio.h>#include <stdlib.h>#include<string.h>int main(){ int i,j,k,m,n; char a[100],b[100],c; printf("请输入原字符串:\n"); ...
2019-06-28 08:08:23 131
转载 实例47 单词的排序
#include"stdio.h"#include <stdlib.h>#include"string.h"int main(){ //声明并初始化二维字符数组,用于保存单词 char temp[20],name[8][15]={"question","answer","sweet","glory", "mi...
2019-06-28 08:08:12 140
转载 实例46 字符串的循环右移
给定字符串统一右移两位,最右边两位移动到新字符串的最左端,称为循环右移。字符串的右移操作,将通过对字符串的拆分、组合来实现。#include <stdio.h>#include <stdlib.h>void loopMove(char *pStr,int steps){ int length=0,i=0; char *sub=pStr,*str; whi...
2019-06-28 08:08:05 323
转载 实例45 对字符串中字符的排序
程序中对字符串的排序使用了冒泡排序,即每次都输出当前范围内的最小值或者最大值到最后一端。始终按照此规则进行,直到遍历完所有元素。#include <stdio.h>#include <stdlib.h>#define N 10int main(){ char str[N]; //字符数组变量 int i,j,t; //临时变量 printf("请输...
2019-06-28 08:07:56 364 1
supermap8c(2017)许可安装包
2017-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人