![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
mingzhentanwo
这个作者很懒,什么都没留下…
展开
-
递归写法总结
先贴出Eric Lippert在stackoverflow的递归写法: http://stackoverflow.com/questions/9304469/how-to-perform-a-recursive-search/9314805#9314805其中写到递归大致模板:Result M(Problem prob){ if (<problem can be solved eas原创 2016-03-27 17:32:08 · 1582 阅读 · 0 评论 -
指针数组
代码:#include <iostream>using namespace std;char *names[]={ "abcd", "EFGh", "IJKL", "PONM", 0};int main(){ char **p = names; while(*p != 0) { pri原创 2015-05-14 12:57:28 · 300 阅读 · 0 评论 -
两个指针相减的值的类型问题
转载地址:http://www.cnblogs.com/liulipeng/archive/2012/10/08/2715246.html对于指向同一数组arr[5]中的两个指针之差的验证: 数组如下:ptr = arr;---------------------------------------------------------------------转载 2015-01-30 15:04:51 · 2412 阅读 · 0 评论 -
最大公约数GCD和最小公约数LCM
辗转相除法a = 15 ; b = 1215 / 12 = 1 ···312 / 3 = 4···0总结:除数当被除数,余数当除数。当余数为0时,除数为最大公约数递归形式int GCD(int num1,int num2){ if ( num1 % num2 == 0) { return num2; } else转载 2015-02-03 23:46:20 · 523 阅读 · 0 评论 -
浮点数和定点数的概念误区
点数并不一定等于小数,定点数也并不一定就是整数。所谓浮点数就是小数点在逻辑上是不固定的,而定点数只能表示小数点固定的数值,具用浮点数或定点数表示某哪一种数要看用户赋予了这个数的意义是什么。转载 2015-02-03 09:17:35 · 893 阅读 · 0 评论 -
assign()的使用以及在构造对象时不能使用
int main(){ string s; vector<char> cvec(5, 'c'); s.assign(cvec.begin(), cvec.end()); //s(cvec.begin(), cvec.end()); 这种情况下报错,要用assign cout << s << endl; return 0;}int main()原创 2015-06-20 12:38:28 · 518 阅读 · 0 评论 -
C++动态数组
C++动态数组1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: 1: //文件名: array01.cpp 2: #include 3: using namespace std; 4:转载 2014-10-23 21:01:33 · 544 阅读 · 0 评论 -
二维数组和指向指针的指针
二维数组和指向指针的指针一道面试题引发的问题,首先要知道[]的优先级高于*,题目:char **p,a[6][8]; 问p=a是否会导致程序在以后出现问题?为什么?直接用程序说明:#includevoid main(){ char **p,a[6][8]; p = a; printf("\n");}编译,然后就会发现通不过,报转载 2014-10-26 12:29:32 · 295 阅读 · 0 评论 -
数组引用
#include <iostream>#include <opencv2/opencv.hpp>#include <string>#include <vector>#include <iomanip>using namespace cv;using namespace std; void prin(int (&a)[10]) { for (int i = 0; i != 5;原创 2015-05-17 21:18:08 · 278 阅读 · 0 评论 -
C函数之memcpy()函数用法
函数原型 void *memcpy(void*dest, const void *src, size_t n); 功能 由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。 头文件include//作用:将s中的字符串复制到字符数组d中。 //memcpy.c #include<stdio.h> #include<string.h>转载 2015-05-20 15:20:05 · 312 阅读 · 0 评论 -
C++中字符型变量的地址输出
在C++中,如果cout一个字符数组的话,那么它会沿着这个地址,一直输出这个字符串,直到遇到'\0',例如: char*c="cadn\0hello"; cout输出的结果是:cadn如果我们自作聪明的想输出第一个字符的地址,例如这样输出: cout不幸的是,这样输出的结果依旧不是我们需要的地址。但是,如果我们回归到C语言的话,例如用prin转载 2015-05-01 15:08:18 · 524 阅读 · 0 评论 -
C++中如何创建文件夹并在文件夹里建立多个文本文件
#include #include #include #include #include #include using namespace cv;using namespace std;int main(){ int k = 0; //system("mkdir "d:\\aaa""); system("mkdir \"aaa\""); //则是原创 2015-04-17 00:18:34 · 5092 阅读 · 1 评论 -
string 对象返回的是什么
#include <opencv\highgui.h>#include <iostream>using namespace std;using namespace cv;int main(){ string ss("asd"); cout << ss << endl << &ss << endl;//ss是指向字符串“asd”的地址,而&ss是指向ss对象本身原创 2015-05-02 09:45:27 · 495 阅读 · 0 评论 -
c++引用参数与引用返回值
转载地址:http://wenku.baidu.com/link?url=4mbanZYw6Y06is3-PzBvZaRXlfWHVuo6Iwe-RldayeXhfYHcMzQGeuMnfyDnliUaRSgCa6wqIlWmuIL_nH6RTh0D57Dns8-XAIyZSsD3Wcu---------------------------------------------舉一個簡單转载 2015-04-28 16:18:51 · 1053 阅读 · 0 评论 -
计算string对象长度要使用strlen()和c_str()
strlen的函数原型:unsigned int strlen(char *s);所以string对象要转为c风格字符串类型:string s ="asdf";strlen(s.c_str());原创 2015-04-25 11:02:35 · 2837 阅读 · 0 评论 -
#include<>与#include" "放的错误
要是自己定义的头文件A.h,在另一个文件B.cpp需要包含它时时一定要用#include” “而不能用#include<>,如果用#include<>否则会报错找不到该文件A.h原创 2015-06-07 19:25:32 · 510 阅读 · 0 评论 -
二维数组vector<vector<int> >的建立
#include #include using namespace std;int main(){ int m ,n;cin>>m>>n;vector > array;array.resize(m);for(int i = 0; i != m; i++){array[i].resize(n);for (int j =0; j != n; j++)转载 2014-12-23 21:59:43 · 599 阅读 · 0 评论 -
延迟函数:Sleep()及其作用
dwMilliseconds 是毫秒的意思#include<window.h>int main(){cout << "hello world" << endl;Sleep(5*1000);//延时5秒 return 0;}目前我主要用在想把程序完整运行起来,但又想延迟看下某些中间值的结果,使用这个函数很方便原创 2015-06-14 11:42:26 · 1775 阅读 · 0 评论 -
数组指针(*p)[n]的用法与理解
//(*p)[N] 指向由N个元素组成的一维数组的指针变量。//p一定要指向行地址(p是按行动)。p是指向一维数组的指针。p的值即*p指向一维数组的起始地址(加*变成列地址)#include using namespace std;int main(){ int array_1[3]={7,8,9};int array_2[2][3]={{1,2,3},{4,5,6}}转载 2014-10-24 17:36:18 · 1842 阅读 · 1 评论 -
opencv_createsamples.exe
引用地址: http://www.cnblogs.com/tornadomeet/archive/2012/03/28/2420936.html转载 2015-09-15 10:11:57 · 4747 阅读 · 0 评论 -
循环结构中break、continue、return和exit的区别
转载地址: http://blog.csdn.net/hunanchenxingyu/article/details/8101795转载 2015-08-05 00:31:37 · 448 阅读 · 0 评论 -
只有静态常量整型数据成员才可以在类中初始化
常整型静态数据成员可以在类中直接初始化,而常实型静态数据成员不可以class circle{int a; // 普通变量,不能在类中初始化static int b; // 静态变量,不能在类中初始化static const int c=2; // 静态常量,可以在类中初始化static const double PI=3.1416;//error C2864: 只有静态常量整型数据成员才可转载 2015-08-04 09:28:43 · 2387 阅读 · 0 评论 -
extern “C”总结
转载地址:> http://www.cnblogs.com/graphics/archive/2010/12/24/1916343.html经常看到如下代码:#ifdef _cplusplusextern "C" {#endif#include "XXX.h"#ifdef _cplusplus}#endif解释:extern “C”的作用是,告诉C++编译器,下面的代码按照C的方式进行编转载 2015-07-23 00:23:22 · 470 阅读 · 0 评论 -
bug和缺陷的区别
转载地址:> http://www.cnblogs.com/jackei/archive/2005/01/12/90976.html时光倒转到了我们还使用电子管技术制造计算机的那个年代,那是计算机的主机重达数吨,并常常占据整个房间的时代。在某个实验室的某个平常的早晨,这个庞然大物突然停止了工作,我们的IT前辈们马上就开始寻找出现这种情况的原因。凭借设计图纸的引导,他们很快就圈定了可能发生问题的那一部转载 2015-08-13 15:47:23 · 2519 阅读 · 0 评论 -
istringstream的用法
引用地址:> http://www.cppblog.com/shyli/archive/2006/10/17/13758.htmlistringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。#include<iostream>#include<sstream>using namespace std;int main(){ string str, line;转载 2015-07-20 16:25:30 · 341 阅读 · 0 评论 -
掌握VS2010调试 -- 入门指南
转载地址: http://blog.csdn.net/kingzone_2008/article/details/8133048转载 2015-08-13 15:36:36 · 530 阅读 · 0 评论 -
二维数组的建立
#include <iostream>#include <vector>using namespace std;int main(){ int m ,n;cin>>m>>n;vector<vector<int> > array;array.resize(m);for(int i = 0; i != m; i++) { array[i].resize(n); fo原创 2015-06-24 20:46:21 · 326 阅读 · 0 评论 -
sizeof总结
引用地址: http://blog.csdn.net/scythe666/article/details/47012347转载 2015-07-29 23:59:03 · 332 阅读 · 0 评论 -
C++最简单的四舍五入!!(setprecision(n)方法)
setprecision(n)是流格式控制符之一,在iomanip头文件中。setprecision(n)指定一个浮点数的精度。1.)可以指定一个浮点数打印几位数字,其中n是总位数!!包括小数之前和之后的数字。超出的位数会被四舍五入进去!!!(setprecision(n)不是舍弃,在高精度向低精度转换时,超出部分会被舍弃,如一个double k =1.5,in转载 2014-11-13 16:51:20 · 22559 阅读 · 5 评论 -
结构struct动态数组创建、操作、删除
转载地址:> http://blog.csdn.net/lawrencesgj/article/details/7939755在做hdoj的1009,本来这道题目不是很难,可是对于struct动态数组操作不是很熟,做了很久,在这里记录一下,避免下次继续出错。 FatMouse’ Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit:原创 2015-07-10 14:24:52 · 1448 阅读 · 0 评论 -
int *p= new int [n] 与 int *p =new int [n]() 差别
/*That's not quite true (you should almost certainly get yourself an alternative reference), you are allowed an empty initializer (()) which will value-initialize the array but yes, you can't initiali转载 2014-11-23 20:50:36 · 3497 阅读 · 0 评论 -
求余运算易错点
c++ primer 5th P125:做除法:除数与被除数若有负数符号都可以提到外面来(-m)/n == m/(-n) == -(m/n);(-m)/(-n) == m/n;做求余:被除数若有负数符号都可以提到外面来除数若有负数符号直接忽略去掉(-m) % n == (-m) % (-n) == -(m % n);m % (-n) == m % n;原创 2015-07-12 21:42:25 · 578 阅读 · 0 评论 -
常量指针和指针常量的区别详解
转载地址:http://blog.csdn.net/beyond0525/article/details/7409305----------------------------------在C/C++中关键字const用来定义一个只读的变量或者对象,有如下优点 (1)便于类型检查,如函数的函数 fun(const int a) a的值不允许变,这样便于保护实参。转载 2015-04-25 10:44:39 · 312 阅读 · 0 评论 -
exit和return的区别
转载地址:http://blog.chinaunix.net/uid-27007072-id-3285067.html------------------------主要有几下几个不同点: 1. return返回函数值,是关键字;exit是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表转载 2015-04-26 21:01:59 · 431 阅读 · 0 评论 -
基数和权值对于各进制之间转换的意义
基数,权值。 逢n进一的n就是基数,基数为几就有几个数字,如二进制基数为二,则有0,1两个;八进制基数为八有0,1,2,3,4,5,6,7八个。总之从0开始,最后一位位n-1。而如十六进制等基数超过十的,从十开始为A(相当于10进制的10),B,C,D,E,F(相当于10进制的15)。 权可以这样理解,一种进制的某一个数的每位都有一个权值m,并且权值为位数减一,如个位上转载 2015-01-30 20:25:56 · 4123 阅读 · 0 评论 -
迭代器是什么
转载地址: http://blog.csdn.net/yxysdcl/article/details/5567460在学习c++ STL的时候,整天碰到迭代器,也整天用,但是,到底它是个什么东西,很多人没有一个认识。这里我通过几个小的DEMO,来看看迭代器。首先我实现了一个十分简陋的vector类:[cpp] view plaincopy转载 2014-12-07 22:28:37 · 353 阅读 · 0 评论 -
-1的补码以及无符号32位输出4294967295
-1的补码(32位)是0xffffffff(8个f)即2^23 -1 = 4294967295string的搜索函数find,当搜索失败时返回nops(const string:size_type类型) 并初始化为-1 。因为nops是无符号类型,所以当搜索失败时输出的是4294967295(32位)。转载 2015-01-26 16:16:48 · 4555 阅读 · 0 评论 -
CCTYPE函数系列
#include 的函数c++中应该是#include c中应该是#include 以下为字符函数库中常用的函数:函数名称返回值isalnum()如果参数是字母数字,即字母或数字,该函数返回trueisalpha()如果参数是字母,该函数返回真isblank()如果参数是空格或水平制转载 2014-12-18 10:02:25 · 358 阅读 · 0 评论 -
vector::insert()
iterator insert( iterator loc, const TYPE &val ); void insert( iterator loc, size_type num, const TYPE &val ); void insert( iterator loc, input_iterator start, input_iterator end ); loc是迭代器,表示在这转载 2014-12-08 11:48:55 · 359 阅读 · 0 评论 -
(int)log10((int)n)+1 计算位数的几个问题
Big NumberTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2768 Accepted Submission(s): 1276Problem DescriptionIn many appli转载 2014-11-24 00:20:24 · 2688 阅读 · 0 评论