
C++
adrianna_xy
假如编程易懂得,那么程序员就不会热情地写出注释,也不会有得到编程的快乐。
展开
-
c++中sort()及qsort()的用法总结
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~ 所以自己总结了一下,首先看sort函数见下表:函数名 功能描述 sort 对给定区间所有元素进行排序 stable_sort 对给定区间所有元素进行稳定排序 partial_sort 对给定区间所有元素部分排序 partial_sort_copy 对给定区间复制并排序 nt转载 2016-04-11 22:39:23 · 499 阅读 · 0 评论 -
C++前置式递增++i和后置式递增i++的区别
看STL的时候,发现作者提到前置式递增(preincrement)比后置式递增(postincrement)的效率高,才意识到之前一直写i++而别人代码写++i的原因。之前一直以为是习惯差别,惭愧惭愧。for(int i=0;i<n;++i){ ^^^ 前置式//do sth}for(int i=0;i<n;i++){ ^^^后置式,o原创 2016-07-25 12:51:44 · 1314 阅读 · 0 评论 -
迭代器 用法小结
当读取向量等容器的值时,经常通过i作为索引顺序访问,将它与向量的长度比较,然后加1.while(int i=0;i!=students.size();i++){ //读取操作; }我们可以用迭代器来代替索引。for(vector<student_info>::const_itereator iter = students.begin();iter!=students.end();it原创 2016-04-24 01:00:31 · 586 阅读 · 0 评论 -
统计同成绩学生(20)
#include <iostream>using namespace std;long grades[101] = { 0 };long amount(int mark);int main(){ long n, k; cin >> n; int search[101]; int mark; for (int i = 0; i < n; i++){原创 2016-04-19 13:21:41 · 362 阅读 · 0 评论 -
跟奥巴马一起编程(15)
#include <iostream>#include <math.h>using namespace std;int main(){ int n; char c; cin >> n >> c; int col = n; int k; int row = floor((double)col / 2 + 0.5); for (int i =原创 2016-04-19 00:24:45 · 511 阅读 · 0 评论 -
c++ int转换成string类型
//方法一#include <iostream>#include <string>using namespace std;int main(){ int n = 65535; char t[256]; string s;// sprintf(t, "%d", n); itoa(n, t, 10); s = t; cout << s <<转载 2016-04-18 23:46:04 · 2049 阅读 · 0 评论 -
有理数四则运算(20)
这道题比较难,输出的不同条件比较多,代码是改了人家的答案,用到了stringstream,学习学习。/*所有输出均转换为真分式形式负号的位置,负号在括号内,不是在括号外。 (-1 1/3)整数部分为0时不输出整数部分,真分式部分为0时也不输出*/#include <iostream>#include <stdio.h>#include <math.h>#include <sstr原创 2016-04-18 23:39:27 · 549 阅读 · 0 评论 -
关于int、short int、long int、long long 的区别
早期的操作系统是16位系统, int用二字节表示,范围是-32768~32767; long用4字节表示,范围是-2147483648~2147483647。后来发展到32位操作系统, int 用4字节表示,与long相同。目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别: 32位编译系统:int占四字节,与long相同。 64位编译系统:int占四字原创 2016-04-18 18:31:12 · 56916 阅读 · 0 评论 -
求最大公约数(c++)
#include <iostream>using namespace std;int greatestCommonDivisor(int a, int b){ int remain, min, max; min = (a>b) ? b : a; max = (a>b) ? a : b; remain = max%min; while (remain)原创 2016-04-18 18:05:47 · 1032 阅读 · 0 评论 -
bool数组初始化
输入memset(boolArray,0,sizeof(Array)); 头文件是#include<memory.h>;如果初始化为全部false,c++有一个零初始化器(zero-initializer) bool boolArray[ARRAY_SIZE] = { 0 };这个零初始化器是通用的,其他类型的数组也可以通过这个初始化; char myarray[ARRAY_SIZE] =原创 2016-04-17 22:22:35 · 42619 阅读 · 2 评论 -
C++中map容器的说明和使用技巧
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 #include 2 定义 map my_Map; 或者是typedef map MY_MAP; MY_MAP my_Map; 3转载 2016-04-16 23:13:50 · 428 阅读 · 0 评论 -
操作符不支持char 和const char *
双引号括起来的是字符串指针,单引号括起来的才是字符#include <iostream>using namespace std;int main(){ int n, mod; char id[20]; char weight[17] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 }; char checksum[11] = { 1原创 2016-04-16 21:01:39 · 1349 阅读 · 0 评论 -
C++ vector的用法小结
这篇文章主要介绍了c++中,vector是一个十分有用的容器,下面对这个容器做一下总结c++ vector用法C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模转载 2016-04-11 17:19:48 · 773 阅读 · 0 评论 -
windows下用c++和python遍历目录下的文件夹并删除所有文件名为xx的文件
#include <stdio.h>#include <iostream>#include <io.h>#include <string>using namespace std;void dir(string path){ long hFile = 0; struct _finddata_t fileInfo; string pathName, exdName;原创 2017-03-06 15:23:22 · 1886 阅读 · 0 评论