C/C++常用库函数表以及姿势点
文章平均质量分 86
lyj2014211626
这个作者很懒,什么都没留下…
展开
-
memset用法详解
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includeusing namespace std;void main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);转载 2017-03-20 15:56:20 · 9989 阅读 · 1 评论 -
freopen函数详解
通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。 函数名:freopen 声明:FILE *freo转载 2017-05-10 23:20:02 · 6428 阅读 · 0 评论 -
fopen()函数详解
1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数,转载 2017-05-13 17:07:51 · 102001 阅读 · 7 评论 -
C语言scanf()函数:格式化输入函数
scanf() 函数用来格式化输入数据,即按用户指定的格式从键盘上把数据读入到指定的变量中。其原型为:int scanf ( char * format [ ,argument, … ]); 【参数】format为格式化控制字符串,可以由三类字符构成。1) 格式化说明符格式字符 说明%a 读入一个浮点值(仅C99有效) %A原创 2017-02-17 10:52:02 · 2629 阅读 · 1 评论 -
#define用法
1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映转载 2017-05-18 17:12:17 · 543 阅读 · 0 评论 -
刷题中读写文件和手动输入的来回切换
#include#includeusing namespace std;int main(){ifstream fin("hello.txt");/*ifstream in; in.open("1.txt"); #ifndef debug #define cin in #endif // deubg*/也或者/* #ifdnef ifstr原创 2017-05-18 17:25:43 · 412 阅读 · 0 评论 -
C++中set用法详解
1.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让转载 2017-06-04 12:45:43 · 681 阅读 · 0 评论 -
c++中字符串反转的3种方法
第一种:使用string.h中的strrev函数[cpp] view plain copy#include #include using namespace std; int main() { char s[]="hello"; strrev(s);转载 2017-06-13 23:47:44 · 34479 阅读 · 2 评论 -
C++返回字符串函数的四种实现方法
在讨论着四种方法之前,首先要对函数有一个简单的认识,无论是在形实结合时,还是在return语句返回时,都有一个拷贝的过程。你传进来的参数是个值,自然函数在工作之前要把这个值拷贝一份供自己使用,你传进来的是个地址,函数也就会拷贝该地址供自己使用。同样return返回时,如果返回一个值,函数会将该值拷贝一份以提供给主调函数使用,返回的是一个指针(也就是地址),自然拷贝的就是一个地址,供主调函数使用。转载 2017-06-14 00:14:58 · 20403 阅读 · 0 评论 -
C++中memset()函数的用法详解
头文件:cstring 或 memory话说刚开始使用memset的时候一直以为memset是对每一个int赋值的,心里想有了memset还要for循环对数组进行初始化干嘛。但其实memset这个函数的作用是将数字以单个字节逐个拷贝的方式放到指定的内存中去memset(dp,0,sizeof(dp)); int类型的变量一般占用4个字节,对每一个字节赋值0的话就变成了转载 2017-03-23 23:52:32 · 99088 阅读 · 18 评论 -
gets()和puts()函数
C语言 gets()和scanf()函数的区别scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结转载 2017-05-09 16:14:13 · 1732 阅读 · 0 评论 -
C语言格式输出函数printf()详解
printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。**但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。**printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列) 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串原创 2017-02-17 10:45:06 · 1701 阅读 · 0 评论 -
结构体的操作符重载和内部的函数定义及使用(结构体的进一步使用)
首先结构体和类是有相似的地方的,可以进行运算符重载。下面以=为例,#include using namespace std; struct P { int a; int b; //虽然已经对结构体进行=重载,但是这里只是举一个例子而已 P& operator=(P& temp) { a=原创 2017-05-18 16:34:36 · 4936 阅读 · 2 评论 -
C++中compare函数
compare函数用来进行字符串以及其子串的比较,示例如下:#include #include #include using std::cout; using std::endl; using std::cin; using std::string; int main(void){ string str1="hi,test,hello";转载 2017-03-20 21:42:54 · 6431 阅读 · 0 评论 -
C++中随机函数rand()和srand()的用法以及time()的使用
一、rand() 函数名: rand 功 能: 随机数发生器 用 法: int rand(void); 所在头文件: stdlib.h 函数说明 : rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定 的范围里可看成转载 2017-03-21 19:46:43 · 4025 阅读 · 0 评论 -
标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2017-03-16 16:48:16 · 223 阅读 · 0 评论 -
C++的STL中队列(queue)的使用说明
#include #include using namespace std;struct cmp{ bool operator()(const int a, const int b) { return a>b; }};/////////////////////也可以这样做class cmp{public: bool operator()(const int a, c原创 2017-03-15 17:29:07 · 3658 阅读 · 0 评论 -
c++排序函数(sort() && qsort())详解
转载转载 2017-03-11 17:33:13 · 247 阅读 · 0 评论 -
C++ STL 中 map 容器的说明和使用技巧
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识转载 2017-03-16 17:24:26 · 319 阅读 · 0 评论 -
c++ stl栈容器stack用法介绍
stack堆栈容器堆栈是一个线性表,插入和删除只在表的一端进行。这一端称为栈顶(Stack Top),另一端则为栈底(Stack Bottom)。堆栈的元素插入称为入栈,元素的删除称为出栈。由于元素的入栈和出栈总在栈顶进行,因此,堆栈是一个后进先出(Last In First Out)表,即 LIFO 表。 C++ STL 的堆栈泛化是直接通过现有的序列容器来实现的,默认使用原创 2017-03-27 08:49:44 · 70768 阅读 · 3 评论 -
C++中int与string的相互转换
不论是在什么语言下编程(除C,因为C是没有string类型的),int与string数据类型之间的转换都是经常被使用的基础内容。Java中会有丰富强大的类库供程序员们方便使用,而C++就没有类似的库函数了。下面只说说我自己对C++中int与string类型转换的简单总结,日后在编程中发现更好的方法还会进行补充哒~int转string1.使用头文件#include #in转载 2017-05-26 16:31:21 · 582 阅读 · 0 评论 -
string和stringstream用法详解
一、stringstring 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能。要使用 string, 必須先加入这一行:#include 接下來要宣告一个字串变量,可以写成:string s;我们也可以在宣告的同时让它设成某个字串:string s="TCGS";而要取得其中某一個字元,和传统C 的字串转载 2017-05-26 16:33:43 · 3166 阅读 · 1 评论 -
STL之vector容器详解
vector 容器vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。使用vector容器之前必须加上头文件:#include;vector属于std命名域的内容,因此需要通转载 2017-03-22 09:49:43 · 482 阅读 · 0 评论