C/C++
持续学习刻意练习
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vc6.0快捷键
上网看着文章教程的时候意外得到了这份VC++6.0的快捷键清单,觉得挺有用的,写下来备忘: F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容F2 书签功能: Ctrl+F2 --在某行设置一个书签(再按一次次是取消)F2 --跳到下一个书签位置Shift+F2 --跳到上一个书签位置Ctrl+Shift+F2 --删除所有书签F3 查找: Ctrl原创 2013-04-06 22:27:10 · 778 阅读 · 0 评论 -
C语言的各种格式化输出
双精度浮点(长双精度)型数据用%lf输出 短整型数据用%u输出 %d 有符号10进制整数 %i 有符号10进制整数 %o 有符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无符号的16进制数字,并以大写ABCDEF表示 %F/f 浮点数 %E/e 用科学表示格式的浮点数 %g 使用%f和%e表示中的总的位原创 2013-07-30 12:59:12 · 1534 阅读 · 0 评论 -
异常——排除表达式的异常
题目: Problem Description设有表达式 (a+b/c),对其开根号,计算表达式的值,要求能排除除数为0及根号小于0的异常。 Input输入数据有多组。 Output对于每组输入数据,输出占两行(具体输出格式参见输出样例) Sample Input5 -100 223 35 043 75 15 Sample Out原创 2013-06-06 19:19:10 · 1099 阅读 · 0 评论 -
KMP字符串模式匹配详解
KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一. 简单匹配算法先来看一个简单匹配算法的函数:int Index_BF ( char S [ ], char T [ ], int pos ){/* 若串 S 中从第pos(S 的下标0≤pos起原创 2013-06-01 21:26:33 · 892 阅读 · 0 评论 -
数列中n个整数排序
题目:数列中n个整数排序 Problem Description设计一个包含size个数的数列,要求能够把从指定位置x开始的y个数排列成降序,并输出新的完整的数列。可将数列存放在一维数组中。例如,原来列有10个数,值为{1,8,3,0,5,9,7,6,9,8},若要求把从第4个数开始的5个数排成降序,则得到的新数列为{1,8,3,9,7,6,5,0,9,8}。试原创 2013-05-28 13:42:26 · 1836 阅读 · 0 评论 -
数组重载加减
题目:数组重载加减Time/Memory Limit:1000 MS/32768 KSubmitted: 38 Accepted: 22 Problem Description定义一个shuzu类,编写一个程序,含有默认构造函数(将数组每个元素初始为0),构造函数,用成员函数运算符重载“+”和“-”,实现将两个一维数组相加和相减。 Input原创 2013-05-23 23:34:45 · 1939 阅读 · 0 评论 -
C++中const的作用
const给人的第一印象就是定义常量。(1)const用于定义常量。例如:const int N = 100;const int M = 200;这样程序中只要用到 N、M 就分别代表为整型100、200,N、M 为一常量,在程序中不可改变。但有人说他编程时从来不用const定义常量。我相信。但他是不懂得真正的编程艺术,用const定义常量不仅能方便我们编程而且能提高程序的清晰性。原创 2013-05-22 13:58:17 · 1163 阅读 · 0 评论 -
C++中浅拷贝和深拷贝的差别
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#includeiostream>usingnamespace std;class CExample {private: int a;p原创 2013-05-22 14:11:46 · 933 阅读 · 0 评论 -
ACM的小技巧
ACM做题过程中的一些小技巧。1.一般用C语言节约空间,要用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不要混用。大数据输入输出时最好不要用cin、cout,防止超时。2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。值类型表示值介于 -2^63 ( -9,223,372,036,854,775,808)原创 2013-04-20 11:20:39 · 1031 阅读 · 0 评论 -
atoi把字符型转化成整型的
C语言库函数名: atoi功 能: 把字符串转换成整型数。名字来源:ASCII to integer 的缩写。原型: int atoi(const char *nptr);函数说明: 参数nptr字符串,如果第一个非空格字符存在,并且,如果不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。头文件: #includ原创 2013-04-19 15:30:09 · 1032 阅读 · 0 评论 -
C++对象数组释放时的非故意内存泄露
人类的最大的敌人是遗忘。---小懒人语这个问题还算容易发现,因为这是一个典型。例如:一、Object是一个类,Object *object = new Object[3];...balabala...delete object;//problem这时就已经引发内存泄露了,因为此时释放掉的只是object[0]的内存(编译器以&object[0]的地址为参数调用一次析原创 2013-04-07 21:20:46 · 1183 阅读 · 0 评论 -
C\C++笔试题IV---翻转字符串
这也是笔试中一道经典的C语言题:给定一个字符串,将其翻转。如abc ==> cba拿到此题时,我是想都没想,直接说,再用一个字符串tmp来缓存一下此串,然后一个for循环赋值搞定。思路有了,代码就有了。[cpp] view plaincopyprint?#include #include int main(){ char string[20],t原创 2013-04-07 21:24:50 · 1056 阅读 · 0 评论 -
istringstream用法
istringstream用法istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。#include#includeusing namespace std;int main(){ string str, line; while(getline(cin, line)) { istringstream stream(l原创 2013-04-07 21:35:21 · 4856 阅读 · 1 评论 -
ACM和程序员训练指南
1. 先刷简单的题目,掌握最基本和最常见的算法。这一阶段可以考虑杭电HDUOJ 2000-2300题。2. 开始有针对性训练算法主要是刷搜索,动态规划,贪心,分治的题目,不断训练,理解,总结。这个阶段可以考虑uva的分类训练。3. 训练2的过程中加强对数据结构和算法的理解链表,栈,队列,树,图,堆,图算法等。刷数据结构和图算法相关的题目。4. 不断刷OJ和topco原创 2013-04-07 12:53:35 · 1125 阅读 · 0 评论 -
C++ 数据类型的表示范围
For 32-bit and 64-bit compilers, Microsoft Visual C++ recognizes the types shown in the table below. Note that the following type also have unsigned forms:int (unsigned int)__int8 (unsig原创 2013-04-07 12:50:55 · 1151 阅读 · 0 评论 -
__int64 与long long 的区别
//为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数//结果VC中还是认为是32位的,显然不合适//typedef signed long int TSint64;//typedef unsigned long int TUint64;//ANSI C中规定long long才能表示64位//参见:http://msdn.micros原创 2013-04-06 12:35:48 · 1195 阅读 · 0 评论 -
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员原创 2013-04-14 00:17:03 · 1006 阅读 · 0 评论
分享