C and C++
易水寒1992
路漫漫其修远兮吾将上下而求索
展开
-
C中读取一行一行的读取文件
C++中:#include #include #include using namespace std;int main(){ string s; ifstream fp("test.txt"); if (!fp) { cerr << "OPEN ERROR" << endl; return 1; } while (get转载 2013-12-09 15:56:46 · 7594 阅读 · 0 评论 -
C语言中大数的计算
/*在C中不同Java中有BigInteger类,可以计算很大的数,所以为了解决这个问题我们可以模拟手算,一位一位的相加:*/#include#includevoid main(){ char a[1024]={0},b[1024]={0}; int c[1026]={0};//保存结果的数组 gets(a); gets(b); int len1 = strlen(a);原创 2014-01-12 22:11:43 · 1391 阅读 · 0 评论 -
CSDN编程挑战之寻找直方图中面积最大的矩形
题目描述:给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。 如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]: 那么上述直方图中,面积最大的矩形便是下图所示的阴影部分的面积,面积= 10单位。 请完成函数largestRectangleArea,实现寻找直方图中面积最大的矩形的原创 2014-01-23 09:57:18 · 1042 阅读 · 0 评论 -
CSDN编程之人人code,整数取反
题目描述:要求实现把给定的一个整数取其相反数的功能,举两个例子如下:x = 123, return 321 x = -123, return -321; 解题思路:对int a进行判断,如果a的大小不等于0;则定义一个变量temp等于temp*10+a的最后一位,a = a/10;依次循环。。。代码如下:#includeint fun(int a){ int原创 2014-01-23 10:13:55 · 1126 阅读 · 0 评论 -
短字节转宽字节、宽字节转短字节
所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码;而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE。(1)使用MultiByteToWideChar实现短字节转宽字节;具体使用方法如下:(头文件是#include) char *data = "中国"; DWORD len = MultiByteToWideChar(CP_A转载 2013-12-05 17:09:09 · 1053 阅读 · 0 评论 -
win32双缓冲技术的实现
win32实现双缓冲技术的步骤: (1)得到显示的DC;(2)使用createcompatibleDC得到内存DC;(3)在内存DC的基础上再创建一个Dc;(4)使用LoadBitmap得到位图句柄,并SelectObject装载到内存DC中;(5)将要绘制的图贴到DC中,最后贴到DC上转载 2013-12-05 17:21:02 · 1463 阅读 · 0 评论