随笔分类 -  C语言

摘要:字符串解析函数, 输入一本书的名字的话,对一个单词进行解析,刚好在HDU上做到一题,和这个差不多。。这里的解析为的是做图书检索系统。//刚好可以看看这一题//http://acm.hdu.edu.cn/showproblem.php?pid=1106排序Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 28756 Accepted Submission(s): 7972Problem Description输入一行数字,如果我们把这... 阅读全文
posted @ 2013-11-01 22:41 Geekers 阅读(321) 评论(0) 推荐(0)
摘要://哥教的#include#includeusing namespace std;int Add(int iNum,...);int main(){ cout * * THIS SOFTWARE IS NOT COPYRIGHTED * * This source code is offered for use in the public domain. You may * use, modify or distribute it freely. * * This code is distributed in the hope that it will be useful but... 阅读全文
posted @ 2013-11-01 22:24 Geekers 阅读(285) 评论(0) 推荐(0)
摘要:1 //LineTable 2 //先是联合体union,,后是结构体,复合型数据类型的一种自定义类型 3 4 5 //内存分配,按整分配。和CPU相关,数据总线 6 //结构体中内存的分配 7 /* 8 内存空洞大,更容易中病毒 9 10 char a[4] = "xyw"; 11 12 char b = 'x'; 13 char c = 'y'; 14 char d = 'w'; 15 16 17 内存分配, 有效字节 18 */ 19 /* 20 21 特点一 22 23 24 如果... 阅读全文
posted @ 2013-10-23 15:16 Geekers 阅读(544) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 using namespace std; 5 6 int main() 7 { 8 9 10 //C语言的文件操作 11 /* 12 13 FILE *指针变量标识符 14 15 //fopen fclose 16 17 18 //fgetc fputc //by Character 字符读写 19 //fgets fputs //by stream 字符串读写 20 //fread fwr... 阅读全文
posted @ 2013-10-23 15:11 Geekers 阅读(244) 评论(0) 推荐(0)
摘要:1 sort函数的用法 2 3 做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件。 4 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,排序的区间是[a,b)。简单来说,有一个数组int a[100],要对从a[0]到a[99]的元素进行排序,只要写sort(a,a+100)就行了,默认的排序方式是升序。 5... 阅读全文
posted @ 2013-10-11 19:29 Geekers 阅读(333) 评论(0) 推荐(0)
摘要:1. 首先要理解几个概念:文件: 按一定规则存储在磁盘上的数据集合。文件名: 能唯一标识某个磁盘文件的字符串。形式: 盘符:/ 路径 / 文件名.扩展名文本文件:: 数据以其数字字符的ASCII码形式、一个字节一个字节地存储在磁盘上。二进制文件:数据以二进制形式在存储在磁盘上。设备文件:输入/输出设备标准输入文件:键盘标准输出文件/标准错误输出文件:显示器文件型指针:C语言是通过名为FILE的结构型指针来管理文件读写的。FILE *文件的打开和关闭 :文件操作先建立文件与文件指针之间的关系,接着进行文件的读与写。建立文件与文件指针之间的联系的过程是文件的打开。终止这种联系就是文件的关闭。... 阅读全文
posted @ 2013-10-10 01:40 Geekers 阅读(227) 评论(0) 推荐(0)
摘要:/* 1.C中的内存分配 栈:用来存放函数的形参和函数内的局部变量。 结合汇编,我的理解就是函数的话,都是通过压栈,出栈来处理的。 堆:用来存放由动态分配函数(如malloc)分配的空间。 是由程序员手动分配的,并且必须由程序员用free手动释放。 如果忘记free释放的话,会导致所分配的空间一直占着不放, 导致内存泄漏。 堆:数序随意 栈:后进先出(LIFO) 全局区(静态区):用来存放全局变量和静态变量 ... 阅读全文
posted @ 2013-10-10 01:19 Geekers 阅读(229) 评论(0) 推荐(0)
摘要:通常文件打开后,读写位置按先后顺序.但有时你想变动读写位置,例如重新从某处起,再读一次.int fseek(FILE *stream, long offset, int fromwhere);fseek 用于二进制方式打开的文件,移动文件读写指针位置.fseek(in,-1L,1); -- 文件流in, 零点为当前指针位置,SEEK_CUR 就是 1, -1L -- 文件指针回退1个字节int fseek( FILE *stream, long offset, int origin ); 第一个参数stream为文件指针 第二个参数offset为偏移量,整数表示正向偏移,负数表示负向... 阅读全文
posted @ 2013-10-06 20:59 Geekers 阅读(1986) 评论(0) 推荐(0)
摘要:1 C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的 2 3 iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了 4 但用iostream要加名词空间namespace 5 6 #include 7 或者是 8 #include 9 using namespace std; 10 二者都行 11 12 #include是C... 阅读全文
posted @ 2013-06-18 21:11 Geekers 阅读(359) 评论(0) 推荐(0)
摘要:1 C++ 字符串(string类)函数 2 首先明确 字符串是从第0位 开始存储的 3 即 string s="123"; s[0]==1; 4 5 string ss="0123456789"; 6 string ss2; 7 1.求长度 8 int len=ss.length(); //求字符串ss的长度返回值赋给len 9 (此时len==10)10 11 2.提取子串12 string ss2;13 ss2=ss.substr(pos);//返回从pos开始的(包括pos)的子串赋给ss2;14 (例 ss2=ss.substr(8);//此时 阅读全文
posted @ 2013-05-05 16:37 Geekers 阅读(219) 评论(0) 推荐(0)