C 字符/字符串常用函数

摘要: string.h中常用函数char * strchr(char * str ,char ch);从字符串str中查找首次出现字符ch的位置,若存在返回查找后的地址,若不存在则返回NULLvoid main(){ char a[100]="abcdefg"; printf("%o\n",strchr(... 阅读全文
posted @ 2014-04-21 15:47 xiaogua918 阅读(197) 评论(0) 推荐(0) 编辑

算法分析---回文数判断

摘要: 有这样一类数字,他们顺着看和倒着看是相同的数,例如:1111,1221,2332等,这样的数字就称为:回文数字。回文数的判断有多种算法,直观一点的就是将数字顺序颠倒后再与原数字进行比较,如果相等说明该数字是回文数字,如何颠倒数字的顺序便是难点。比如一个数12345。12345 % 10 得到的是个位... 阅读全文
posted @ 2014-04-18 16:43 xiaogua918 阅读(4549) 评论(0) 推荐(0) 编辑

字符数组、字符串及常量字符串详解

摘要: 常量字符串:C语言中void main(){ char* p1 = "abcd"; //"abcd"是字符串常量 char* p2 = "abcd"; char* p3 = "china"; //"china"也是字符串常量 printf("p1=%o\np2=%o\np3=%o\n"... 阅读全文
posted @ 2014-04-18 09:49 xiaogua918 阅读(491) 评论(0) 推荐(0) 编辑

静态数组与动态数组的区别以及二维数组地址详解

摘要: 静态数组:在编译期间在栈中分配好内存的数组,在运行期间不能改变存储空间,运行后由系统自动释放。int a[10];char b[10];float c[10];test a[10]; //test为自定义的类,定义一个包含十个test对象的数组以上都是静态数组的声明方式。需要注意的是静态数组是在编译... 阅读全文
posted @ 2014-04-16 11:08 xiaogua918 阅读(741) 评论(0) 推荐(0) 编辑

正则表达式-零宽度断言详解

摘要: 零宽度断言是正则表达式中一种重要方法,它主要用于捕获指定内容之前或之后的字符串。(?:X):非捕获组它用于捕获包含某一段特征内容X的字符串,但并不捕获特征内容X比如有一字符串“ID=1234567”,仅想捕获ID的具体内容“1234567”,而不需要捕获字符串“ID=”,这里就可以用非捕获组(?:I... 阅读全文
posted @ 2014-04-15 23:24 xiaogua918 阅读(965) 评论(1) 推荐(0) 编辑

C++复制构造函数

摘要: 什么是复制构造函数:复制构造函数是一种特殊的构造函数,顾名思义就是用于复制一个对象。主要出现在以下3种情况:(1)对象以值传递的形式作为函数参数。(2)对象以值传递的形式作为函数返回值。(2)用一个对象实例初始化一个新建对象。复制构造函数的参数列表必须包含一个该类对象的引用而且可以包含有默认值的其他... 阅读全文
posted @ 2014-04-15 00:16 xiaogua918 阅读(175) 评论(0) 推荐(0) 编辑

C++带参数默认值的函数

摘要: 定义形式:void fun(int a = 1 ,int b = 2 ,int c = 3 ,int d = 4){ //函数定义 cout<<"a="<<a<<endl; cout<<"b="<<b<<endl; cout<<"c="<<c<<endl; cout<... 阅读全文
posted @ 2014-04-10 17:26 xiaogua918 阅读(1374) 评论(0) 推荐(0) 编辑

队列(链式存储)C++模板实现

摘要: #include using namespace std;//队列结点类template class QueueNode{ private: T data; //结点数值部分 QueueNode * next; //指向下一结点 public: QueueNode(T d=0 , Queue... 阅读全文
posted @ 2014-04-10 10:30 xiaogua918 阅读(425) 评论(0) 推荐(0) 编辑

队列(顺序存储)C++模板实现

摘要: 队列:一端进行插入,另一端进行删除的线性结构,具有先进先出性。利用数组来实现队列将面临“假溢出”的情况,如下图所示:front:永远指向队首元素,队首在本文中是允许删除元素的一端rear:永远指向队尾元素,队尾在本文中是允许插入元素的一端所以引出循环队列,循环队列简单来说就是当rear=n时,将re... 阅读全文
posted @ 2014-04-09 16:57 xiaogua918 阅读(577) 评论(0) 推荐(0) 编辑

栈(链式存储) C++模板实现

摘要: #include using namespace std;//栈结点类template class stackNode{ private: T data; //结点数据部分 stackNode *next; //指向下一个结点 public: //构造函数,初始化成员变量 stackNode... 阅读全文
posted @ 2014-04-09 11:10 xiaogua918 阅读(291) 评论(0) 推荐(0) 编辑