c++
不积跬步何以至千里
这个作者很懒,什么都没留下…
展开
-
new和二级指针
⑴new动态分配存储空间如:int *p=new int;int *p=new int [10]; //动态数组的大小可以是变量或常量;而一般直接声明数组时,数组大小必须是常量又如:int *p1=new int(10); //动态分配用于存放整型数据的内存空间,将初值10写入该内存空间,并将首地址值返回指针p1;double *p2=new double [100原创 2015-09-09 21:44:56 · 3541 阅读 · 0 评论 -
leetcode中常用函数和类型
边做题边整理吧!好多不常用经常忘记函数Function for_each(InputIterator first, InputIterator last, Function f){ for ( ; first!=last; ++first ) f(*first); return f;}解释:迭代器所标记范围内的每个元素赋给f作为参数,并返回计算后的f, f不一定是函数。 例原创 2016-08-26 22:33:55 · 1216 阅读 · 0 评论 -
char *和char[]的区别
1.两者在含义上的区别。数组对应着一块内存区域,而指针是指向一块内存区域。 数组的地址和容量在生命期里不会改变,只有内容可以改变; 指针指向的内存区域的大小可以随时改变,当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。char*s1="123456789";char*s2="123456";strncpy(s1,s2,6);在编译时不会报错,但是在运行时会报原创 2016-09-19 12:26:48 · 495 阅读 · 0 评论 -
string,char*,char[]转换
string,char*,char[]转换 string不一定是以null(‘\0’)结束,而char*是 1. string 转const char* string s1=”abcdef”; const char *k=s1.c_str(); 或者 const char *p=s1.data(); printf(“%s%s”,k,p); 注意原创 2016-09-02 22:02:51 · 274 阅读 · 0 评论 -
基本数据类型所占字节数
跟编译器有关16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个字节32位编译器char :1个字节 char原创 2016-09-13 22:54:24 · 763 阅读 · 0 评论 -
struct和union的大小
结构体默认对齐方式 在默认对齐方式下,结构体成员的内存分配满足下面三个条件1.第一个成员的地址和结构体的首地址相同,即偏移量为0。 2.结构体每个成员地址相对于结构体首地址的偏移量(offset)是该成员大小的整数倍,如果不是则编译器会在成员之间添加填充字节(internal adding)。 3.结构体总的大小是其成员中最大基本类型大小整数倍,如果不是编译器会在其末尾添加填充字节(trail原创 2016-09-13 22:03:13 · 405 阅读 · 0 评论 -
c++读写Excel文件
#include <fstream> #include <string> #include <iostream> #include <sstream> using namespace std; int main() { //打开要输入的文件 ofstream oFile; oFile.open("1.csv", ios::out |原创 2016-08-30 22:55:13 · 11490 阅读 · 3 评论 -
map按value排序
map按value排序#include <iostream> #include <vector> #include <map> #include <string>#include <algorithm>using namespace std;typedef pair<string,int> PAIR;bool cmp_by_value(const PAIR& lhs, const P原创 2016-08-30 21:57:05 · 301 阅读 · 0 评论 -
整型和字符串的相互转换
一、数字转换为字符串int num = 100; char str[25]; itoa(num, str, 10); printf(“num = %d and str= %s. \n” ,num, str); } char *itoa(int value, char *string, int radix) 返回值:指向string这个字符串的指针itoa()函数有原创 2016-08-30 14:10:47 · 841 阅读 · 0 评论 -
字符串流操作
从文件中读取数据保存到内存中,例如类似Excel表格样的数据#include <iostream>#include <fstream>#include <sstream>#include <string>using namespace std;int main(){ ifstream infile; infile.open("1.txt");原创 2016-08-28 22:45:54 · 647 阅读 · 0 评论 -
c++从txt文件中读取数据
从txt文本中读取数据存入数组中#include <iostream>#include <fstream>#include <string>#include <vector>using namespace std;int main(){ ifstream infile; infile.open("1.txt"); if(!infile) cout<<"error"<原创 2016-08-28 20:39:43 · 67695 阅读 · 4 评论 -
c++两文件之间传递数据
从一个文件中提取文件放入到另外一个文件中#include <iostream>#include <fstream>using namespace std;int main(){ ofstream outfile; //终端输入--》内存--》文本 outfile.open("2.txt");//(输入流) (变量)(输出文件流) ifstream infile;原创 2016-08-28 21:21:39 · 3207 阅读 · 0 评论 -
c++将数据保存到txt
从窗口输入的数据保存到txt文件中 tips:定义的流与变量间用插入运算符即可。#include <iostream>#include <fstream>#include <string>#include <vector>using namespace std;int main(){ ofstream outfile; //终端输入--》内存--》文本 outf原创 2016-08-28 21:12:08 · 23434 阅读 · 0 评论 -
map<pair,int>嵌套类型
统计某种类的书某个年份的有多少本(阿里的一道编程题,当时题目只要求用文字描述,现在整理下,可能不完善,)#include <iostream>#include <vector>#include <string> #include <map>#include <algorithm> //sort函数using namespace std;typedef pair<string,int>原创 2016-09-21 02:06:01 · 6083 阅读 · 0 评论