
C/C++知识
lalalalalala_
我是一名小菜鸟,欢迎大家一起来讨论。
展开
-
C/C++头文件
C/C++头文件一览 C、传统 C++ #include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include //参数化输入/输出 #include //数据流输入/输出 #include原创 2017-05-14 10:56:31 · 590 阅读 · 0 评论 -
c#中的Static
static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。例如:#include<stdio.h> void add(){ static int i = 1; ...原创 2018-03-14 10:55:26 · 195 阅读 · 0 评论 -
vector容器用法详解
转自:vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。 vector类常用的函数如下所示: 1.构造函数vector():创建一个空vectorvector(int nSize):创建一个v...转载 2018-03-19 17:08:08 · 490 阅读 · 0 评论 -
C++--map的详细用法
map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有转载 2018-03-19 15:44:07 · 298 阅读 · 0 评论 -
c++中的set容器
set集合容器:调用头文件:#include<set>using namespace std;详细用法(部分):set<int> t ------ 定义一个int类型的容器,(默认)里面元素从小到大set<int, greater<int> > t ------ 定义一个int类型的容器,里面元素从大到小t.i...转载 2018-03-19 15:08:09 · 341 阅读 · 0 评论 -
c++中的sort()
对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!(二)c++标准库里的排序函数的使用方法I)Sort函数包含...转载 2018-03-16 11:24:50 · 2938 阅读 · 0 评论 -
C++中getline()、gets()等函数的用法
转自:http://blog.youkuaiyun.com/JIEJINQUANIL/article/details/50802902在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1)、cin 2)、cin.get() 3)、cin.getline() 4)、getline() 5)、gets()1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字...转载 2018-03-15 21:33:31 · 5660 阅读 · 2 评论 -
c++中的getline()详解
本文转自:http://blog.sina.com.cn/s/blog_60263c1c0101ck25.html我的技术博客:www.cnblogs.com/overcode 学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是“用getline读取整行文本”。书上给的程序如下:int main(){ string li...转载 2018-03-15 21:28:56 · 1577 阅读 · 0 评论 -
#include<cctype>头文件
头文件名称: <cctype> (ctype.h) 头文件描述: 这是一个拥有许多字符串处理函数声明的头文件,这些函数可以用来对单独字符串进行分类和转换;其中的函数描述: 这些函数传入一个等价于字符串的整数作为参数,之后返回一个可以是其他字符或者一个代表布尔值的值,一个整数的0意味着假,一个与不同于0的整数值则意味着真;字符串分类函数: 用来检查一个传入的字符型参数是否属于某...转载 2018-03-15 21:18:03 · 515 阅读 · 0 评论 -
c++中的isdigit()函数和stoi()函数
isdigit()函数只能判断char型是否为一个数字。stoi()函数是将string型转换成int型。原创 2018-03-15 21:14:24 · 2493 阅读 · 0 评论 -
strlen(),strcpy()等用法
s.strlen()是获取字符串的长度。在#include<cstring>中strcpy(char *a,char *b);将b的内容拷贝到asubstr(start,length);返回从start开始的长度为length的字符串。strcat(char *a,char *b);把b字符串连接在a的尾部。strrev(char *a);把字符串a的所有字符的顺序颠倒过来(不包含空字...原创 2018-03-15 21:05:15 · 2310 阅读 · 0 评论 -
c#字符串处理函数
使用字符串处理函数时候都必须添加头文件#include 1、puts函数 :将一个字符串在终端输出。与printf相同。 char arr[6] = "china"; puts(arr); 2、gets函数:在c#中专门用于输入字符串的函数。作用是从终端输入一个字符串,并存储在指定数组中,且串中可以有空格,只以回车符作为间隔符。scanf输入的时候字符串中间不可以有空格。 c原创 2017-10-16 10:26:37 · 1796 阅读 · 0 评论 -
c语言中的输入小知识
c语言中的输入scanf while(scanf("%d",&n) == 1&&n){ } scanf("%d',&n)==1 表示输入的为整型数值,否则此条件不成立(例如输入 字母 a 则返回值为EOF即不为1) &&n 表示要求n为非零的数值 即是输入非零的整形数值时进入循环 while(~scanf("%d",&n)){ }~scanf()里面的~表示对输入的值原创 2017-09-30 11:52:36 · 273 阅读 · 0 评论 -
c语言中文本模式和二进制模式的区别
文本模式和二进制模式的区别: 1.在windows系统中,文本模式下,文件以""代表换行。若以文本模式打开文件,并用fputs等函数写入换行符"\n"时,函数会自动在"\n"前面加上"\r"。即实际写入文件的是"" 。 2.在类Unix/Linux系统中文本模式下,文件以"\n"代表换行。所以Linux系统中在文本模式和二进制模式下并无区别。原创 2017-09-30 11:36:39 · 1097 阅读 · 0 评论 -
c语言文件输入输出
重定向和fopen两种方法: 重定向的方法写起来简单、自然,但是不能同时读写文件和标准输入输出;fopen的写法稍有繁琐,但是灵活性比较大(例如可以重复打开并读写文件)。如果想把fopen版的程序改成读写标准输入输出,只需要赋值“fin=stdin;fout=stdout”不需要调用fopen和fclose。 fopen将输入scanf变成fscanf,printf变成fprintf。 fo原创 2017-09-30 11:28:41 · 17047 阅读 · 0 评论 -
freopen()函数
在用c++做题的时候,经常会有大量的输入数据,每次复制粘贴比较麻烦。此时就可以使用freopen()函数。freopen 用法函数原形 FILE *freopen(char *filename, char *type, FILE *stream);第一个参数 filename 是文件名第二个参数一般是 "r" 或 "w", "r" 代表是从文件读入,"w"代表是写入到文件第三个参数一般是 stdi...原创 2018-04-10 19:24:32 · 2584 阅读 · 0 评论