【C/C++】
我在天上飘
自信的生活态度最重要!
展开
-
【C++】单链表的实现
#include#include#include#includeusing namespace std;typedef struct student{int data;struct student *next; //链指针}node;node *create() //创建单链表{node *head, *p, *s;int原创 2015-11-07 15:50:35 · 302 阅读 · 0 评论 -
分解字符串
按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”int main(){ int m,n; vectorvc; while(cin>>m>>n){ string str; for(int i = 0;原创 2016-07-07 22:25:37 · 426 阅读 · 0 评论 -
去除重复字符并排序
【题】去除重复字符并排序运行时间限制:无限制内容限制: 无限制输入: 字符串输出: 去除重复字符并排序的字符串样例输入: aabcdefff样例输出: abcdefint main(){ string str; vectorvc; while(cin>>str){ for(原创 2016-07-07 22:04:55 · 543 阅读 · 0 评论 -
【C++】类的静态数据成员
静态数据成员需要单独初始化,而且是在类的外面。静态成员函数不能调用非静态数据成员和非静态成员函数。静态数据成员只有一份,且不依赖对象数量而存在。静态成员函数不能用const修饰符。普通成员函数可以调用静态成员函数。静态成员函数可以独立访问。 类名::静态成员函数名非静态成员必须通过类的对象访问。原创 2016-05-06 10:54:39 · 451 阅读 · 0 评论 -
设置光标位置
typedef struct _COORD { // coord.SHORT X; // horizontal coordinateSHORT Y; // vertical coordinate} COORD;WINDOWS API中定义的一个结构,表示一个字符在控制台屏幕上的坐标,左上角为(0,0)。使用示例: int main(){ HANDLE h原创 2016-05-05 15:33:48 · 1789 阅读 · 0 评论 -
C++代理类
代理模式:对象A不是直接访问对象C,而是通过一个中间对象B间接访问对象C。对象B则可以利用这一有利位置为A提供一个与C完全不同的接口,或做一些C本来不做的事!流程如下图所示:A -----> B ------> C这样B就是C的代理类,C可被称作实现类,A是客户代码。代理类就是指某个基类以及其子类的代理,其功能是使之能在容器中也表现出多态性.而没有动态内存管理的烦恼.缺点:即每原创 2016-05-05 11:07:13 · 306 阅读 · 0 评论 -
【HWOJ】计算字符个数
题目描述写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述:输出输入字符串中含有该字符的个数。输入例子:ABCDEFA输出例子:1#include#includeusing name原创 2016-03-12 10:40:12 · 564 阅读 · 0 评论 -
【HWOJ】字符串最后一个单词的长度
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串。输出描述:整数N,最后一个单词的长度。输入例子:hello world输出例子:5#include#include#includeusing namespace std;int main(){ string s;原创 2016-03-12 10:25:59 · 191 阅读 · 0 评论 -
【C/C++】知识回顾2
栈的空间一般为2 M,分配太多栈控件程序会崩溃。在函数内部,若程序没有为指针分配空间,则函数退出时,其栈控件也就不存在了,就会产生野指针,输出结果未知。1) malloc 函数: void *malloc(unsigned int size) 在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会原创 2016-03-19 15:59:15 · 280 阅读 · 0 评论 -
【C++】知识回顾1
创建一个类类型的对象时。编译器会自动使用一个构造函数来初始化该对象。构造函数是一个特殊的、与类同名的成员函数,用于给每个数据成员设置适当的初始值。在类内部定义的函数默认为inline。将关键字const加在形参表之后,就可以将成员函数声明为常量。C++对于空类或空结构体,sizeof默认为1个字节,空类也会实例化,这样就有独一无二的地址。指针类型,32位战4个字节,64位占8个字节。原创 2016-03-18 22:53:35 · 272 阅读 · 0 评论 -
【C/C++】C语言union(联合体 共用体)
1、union中可以定义多个成员,union的大小由最大的成员的大小决定。 2、union成员共享同一块大小的内存,一次只能使用其中的一个成员。 3、对某一个成员赋值,会覆盖其他成员的值,因为他们共享一块内存。但前提是成员所占字节数相同,当成员所占字节数不同时只会覆盖相应字节上的值,比如对char成员赋值就不会把整个int成员覆盖掉,因为char只占一个字节,而int占四个字节)4原创 2016-03-18 12:17:18 · 1230 阅读 · 0 评论 -
【C++】new和delete运算符
new和delete运算符用于动态分配和撤销内存空间。new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a. 2)int *a =转载 2016-03-17 08:51:44 · 270 阅读 · 0 评论 -
【C++】优先队列priority_queue
优先队列是队列的一种,允许用户对队列中存储的元素设置优先级。按照数据的优先级来对队列中的数据进行动态的排序。每次的push和pop操作,队列都会动态的调整。所以我们无论按照什么顺序push一堆数据,最终在队列里总是top出最大的元素。1、标准库默认使用元素类型的priority_queueint> pq;2、数据越小,优先级越高p原创 2016-01-21 15:11:16 · 4378 阅读 · 1 评论 -
【C++】warning C4018: “<”: 有符号/无符号不匹配
出错代码 for(int j=0;j出错原因分析: detector 是一个Vector容器 ,detecot.size() 在容器说明中 被定义为: unsigned int 类型, 而j是int 类型 所以会出现: 有符号/无符号不匹配 警告 错误改正 : 定义j为unsigned 类型后就可以了 即: for(unsigned int j=0;j转载 2015-09-14 09:13:49 · 4753 阅读 · 0 评论