C/C++
文章平均质量分 59
Ibelievesunshine
毕业于浙江师范大学数计学院,是一名图像处理工程师
展开
-
C++ STL 文件内容的显示和追加
#include <iostream>#include <fstream>#include <string>#include <cstdlib>using namespace std;const string filename="F:/1.txt";int main(){ ifstream fin; fin.open...原创 2018-05-15 17:10:58 · 802 阅读 · 0 评论 -
C++ STL 程序员必须会之学会删除容器中的元素 带详细注释实例版本
//本实例演示容器中各种删除操作的正确玩法//涉及remove erase remove_if remove_copy unique等函数#include <iostream>#include <vector>#include <iterator>#include <algorithm>#include <iterator>...原创 2018-05-12 17:54:37 · 233 阅读 · 0 评论 -
C++ STL 容器的合并、求差集、交集等操作实例 含详细注释版
//本实例程序演示容器之间合并、求差集、求交集//merge、inplace_merge、set_union、set_difference、set_intersection、#include <iostream>#include <list>#include <set>#include <algorithm>#include <it...原创 2018-05-12 16:16:28 · 3441 阅读 · 0 评论 -
C++ STL 遍历vector
//遍历vector容器#include <iostream>#include <vector>using namespace std;struct ST{ int id; double db;};void Origin(int num,vector<ST>& vt){ int m=num; ST temp...原创 2018-05-06 12:38:02 · 390 阅读 · 0 评论 -
C++ STL vector size() capacity()函数
#pragma warning(disable:4786)#include <iostream>#include <string>#include <vector>using namespace std;int main(){ vector<string> myvt; myvt.push_back("1. BeiJing...原创 2018-05-06 12:10:17 · 646 阅读 · 0 评论 -
C++ STL 堆(heap)的初始化及其正确使用
#include <iostream>#include <vector>#include <algorithm>#include <iterator>using namespace std;int main(){ vector<int> v1; double dim[]={1,2,3,4,5,6,8,7};...原创 2018-05-12 14:56:47 · 3087 阅读 · 0 评论 -
C++ STL valarray的赋值
#include <iostream>#include <valarray>using namespace std;template <typename T> void printValarray(const valarray<T>& va){ for(int i=0;i<va.size();++i){ ...原创 2018-05-05 20:18:34 · 945 阅读 · 0 评论 -
C++ STL 迭代器在string类中的使用方法
//以下例子说明迭代器在string类中的使用方法#include <iostream>#include <string>#include <algorithm>using namespace std;int main(){ string s("Hello World! I love programming!"); cout<...原创 2018-05-05 18:04:29 · 3797 阅读 · 0 评论 -
C++ STL getline函数
//getline()函数使用#include <iostream>#include <string>using namespace std;int main(){ string s1,s2; getline(cin,s1); getline(cin,s2,' '); cout<<"You inputed chars ...原创 2018-05-05 16:43:48 · 298 阅读 · 0 评论 -
C++ STL string字符串替换 replace函数的使用
//C++ string字符串替换//replace()函数的使用#include <iostream>#include <string>using namespace std;int main(){ string var("abcdefghijklmnopqrst"); const string dest("1234"); strin...原创 2018-05-05 16:32:33 · 7062 阅读 · 0 评论 -
C++ STL vector容器元素的查找和搜索 find() find_if()函数的使用
#include <iostream>#include <vector>#include <algorithm>#include <functional>using namespace std;void print(const int& temp){ cout<<temp<<endl;}int...原创 2018-05-06 14:17:04 · 45763 阅读 · 1 评论 -
C++ STL 容器vector元素排序实例
#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;class student{public: student(const string& a,double b):name(a),score...原创 2018-05-06 15:07:24 · 460 阅读 · 0 评论 -
C++ STL front_inserter back_inserter inserter 插入型迭代器的正确打开方式
#include <iostream>#include <deque>#include <algorithm>#include <iterator>using namespace std;int main(){ int dim[]={1,2,3,4,5,6}; deque<int> d1; copy(...原创 2018-05-12 23:05:29 · 391 阅读 · 0 评论 -
C++ STL 一个简单的文件输入输出示例
//本程序实例简单介绍C++如何读写文件#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ string filename; cout<<"Enter filename: "<<endl;...原创 2018-05-15 15:54:15 · 1695 阅读 · 0 评论 -
C++ STL list的成员函数splice的使用
#include <iostream>#include <list>#include <algorithm> //使用函数for_eachusing namespace std;void print(int& Ele){ //用于for_each中打印 cout<<Ele<<",";}int main..原创 2018-05-08 13:42:38 · 3244 阅读 · 0 评论 -
C++ STL 函数partial_sum的正确使用方法
partial_sum 对于序列 a,b,c,d 产生序列 a,a+b,a+b+c,a+b+c+d。//本程序实例演示partial_sum函数的正确使用方式#include <iostream>#include <vector>#include <algorithm>#include <numeric>using namespace st...原创 2018-05-14 12:24:34 · 10998 阅读 · 0 评论 -
C++ STL inner_product函数的使用方法
//演示inner_product的各种正确打开方式#include <iostream>#include <list>#include <numeric>#include <algorithm>using namespace std;//for_each中打印容器中的元素void print(int ele){ cout&l...原创 2018-05-14 11:51:39 · 4937 阅读 · 0 评论 -
C++ STL 使用assign对list中的元素进行重置
//使用assign进行元素重置#include <iostream>#include <list>using namespace std;template<class T>void print(list<T>& mylist){ //必须显式使用typename告诉编译器list<T>::iterator是一个...原创 2018-05-07 11:25:35 · 2273 阅读 · 2 评论 -
C++ STL list容器中元素的存取和访问
list容器不提供 at() 和 操作符 operator[] ,对容器中元素的访问有些不便,但是我们可以使用迭代器进行元素的访问,例子如下:#include <iostream>#include <list>#include <algorithm>using namespace std;void print(double& Ele){ ...原创 2018-05-07 10:54:47 · 5486 阅读 · 0 评论 -
C++ STL slice()函数的正确打开方式 带详细注释实例讲解
//本程序实例主要介绍了slice的正确玩法#include <iostream>#include <valarray>#include <cmath>using namespace std;void print(valarray<double> & v){ int size=v.size(); for(int i...原创 2018-05-13 18:08:00 · 6221 阅读 · 0 评论 -
C++ STL vector容器的插入和删除
使用swap函数交换两个vector容器中的值#include <iostream>#include <vector>#include <algorithm>using namespace std;void OutToScreen(int& Ele){ cout<<Ele<<",";}int main()..原创 2018-05-06 18:13:11 · 2483 阅读 · 0 评论 -
Qt应用之绑定进度条和数字显示框
#include <QApplication>#include <QHBoxLayout>#include <QSlider>#include <QSpinBox>int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget * window...原创 2018-04-28 10:30:45 · 3027 阅读 · 1 评论 -
C++ STL string字符串内容修改和替换
//字符串内容修改和替换#include <iostream>#include <string>using namespace std;int main(){ string str1("123456"); string str2("abcdefghijklmn"); string str; //使用str1初始化str s...原创 2018-05-05 16:11:29 · 6953 阅读 · 0 评论 -
C++ STL string类的compare函数使用
#include <iostream>#include <string>using namespace std;int main(){ string a("aBcdef"); string b("AbcdEf"); string c("123456"); string d("123dfg"); //下面是各种比较方法原创 2018-05-05 14:38:44 · 15229 阅读 · 4 评论 -
C++ STL string的构造函数
#include <iostream>#include <string>using namespace std;int main(){ string str("12345678"); char ch[]="abcdefghijklmn"; //定义空字符串a string a; //构造函数,将str全部复制给str_1;...原创 2018-05-05 14:19:29 · 771 阅读 · 0 评论 -
C语言实现加密解密功能 附带详细注释源码
加密主要是通过一种算法对原内容进行处理,使原来内容不直观可见。解密过程通常要知道加密的算法,然后对加密后的内容进行逆处理,从而实现解密功能。当然解密也有一些暴力破解的方法。接下来以 c 语言 为例讲解一种简单的加密解密以及暴力破解字符串的方法,带您走进加密解密技术的大门。先讲一下凯撒加密,凯撒密码相传是古罗马凯撒大帝用来保护重要军情的加密系统。它是一种置换密码,通过将字母顺序推后起到加密作用。如字...原创 2018-04-23 22:00:30 · 21271 阅读 · 4 评论 -
C语言实现文件复制 fgetc、fputc函数的使用 带详细注释版
这个程序非常简单,但是在写程序时要注意,在实现复制的过程中,无论是复制的文件还是被复制的文件都应该是打开状态,复制完成后再分别关闭。1. int fgetc(FILE * stream)从 stream 所指的文件中读取一个字符,函数返回读取到的字符。2. int fputc (int c, File *fp)将字符 c 写入到 fp 所指向的文件中,正常情况下函数返回字符 c 的 ASCII 值...原创 2018-04-23 20:21:26 · 1484 阅读 · 0 评论 -
C语言实现成块数据读写操作 fread() fwrite()
首先讲解 c 语言中文件操作的两个关键函数:fread()、fwrite()1. fread( buffer , size , count , fp)该函数实现从 fp 所指的文件中读入 count 次,每次读 size 字节,读入的信息存在 buffer 中。2. fwrite( buffer , size ,count , fp)该函数实现将 buffer 地址开始的信息,输出 count 次...原创 2018-04-23 18:03:50 · 2511 阅读 · 0 评论 -
C语言通过modf()函数实现小数分离
modf()函数包含于头文件<math.h>中,其原形是:double modf(double num , double * i):其中 i 存放整数部分,函数返回值为小数部分,num 为待分解的小数实例如下:/*利用math.h中的modf()函数实现小数分离*/#include <stdio.h>#include <stdlib.h>#include ...原创 2018-04-23 16:48:53 · 4261 阅读 · 0 评论 -
C语言项目实战之简单的文本编辑器
预期实现三个功能,第一,可以对指定的行输入字符串;第二,删除指定行的字符串;第三,显示编辑器的行数和内容。我们通过块链结构来实现本程序。“块”的含义是每个块中可以存放多个字符,“链”的含义是块与块之间通过链表结构进行连接。IDE : Code::Blocks 17.12Compiler : GNU GCC Compiler/*块链结构实现简单的文本编辑器*/#include <stdio....原创 2018-04-23 16:30:18 · 7895 阅读 · 4 评论 -
C语言实现链队列并测试
采用链式存储法编程实现元素入队、出队以及将队列中的元素显示出来,要求整个过程以菜单选择的形式出现。队列的链式存储结构是通过节点构成的单链表实现的,此时只允许在单链表的表首进行删除,在表尾进行插入,以实现队列先进先出的特点,因此需要使用两个指针,用 front 指向队首节点存储位置,用 rear 指向队尾节点存储位置。IDE:Code::Blocks 17.12Compiler:GNU GCC Co...原创 2018-04-23 12:58:21 · 973 阅读 · 0 评论 -
C语言实现合并两个链表 含注释
本例子实现将两个链表合并,合并后的链表是第一个链表。通过将第二个链表连接到第一个链表的尾部实现。核心思想是:遍历第一个链表直到尾部,记录尾指针,然后将第二个链表连接到第一个链表尾部指针的 next 指针上,从而实现连接两个链表。请看代码:/*合并两个链表*/#include <stdio.h>#include <stdlib.h>//声明struct student...原创 2018-04-22 20:58:24 · 11627 阅读 · 6 评论 -
C语言创建顺序表并插入元素 详细注释
顺序表是用一组地址连续的存储单元依次存储数据元素的数据结构。顺序表是线性表的一种,线性表是最常用且最简单的一种数据结构,一个线性表是 n 个数据元素的有限序列。我们使用 c 语言来创建顺序表并插入元素。IDE : Code::Blocks 17.12Compiler : GNU GCC Compiler/*创建顺序表并插入元素*/#include <stdio.h>#include...原创 2018-04-22 18:03:22 · 24355 阅读 · 2 评论 -
C语言解决约瑟夫环问题 详细注释
约瑟夫环算法是: n 个人围成一圈,每个人都有一个互不相同的密码,该密码是一个整数值,选择一个人作为起点,然后顺时针从 1 到 k(k为起点人手中的密码值)数数。数到 k 的人退出圈子,然后从下一个人开始继续从 1 到 j (j为刚退出圈子的人的密码)数数,数到 j 的人退出圈子。重复上面的过程,直到剩下最后一个人。/*约瑟夫环*/#include <stdio.h>#includ...原创 2018-04-22 17:18:47 · 10062 阅读 · 2 评论 -
C++ STL map和multimap的简单使用
#include <iostream>#include <map>using namespace std;typedef pair<int,double> CustomPair;void Print(map<int,double> & m){ map<int,double>::iterator it; ...原创 2018-05-09 11:12:11 · 789 阅读 · 0 评论 -
C++ STL bitset类常用函数的使用
bitset创造一个内含位或布尔值且大小固定的数组(array)。当需要管理各种标识,并需要以标识的任意组合表现变量时,即可使用bitset模板类。接下来介绍基本函数的用法:count() //统计1的个数any() //判断位段中是否至少包含1个1none() //判断位段中是否全部为0test() //判断该位是1还是0set() //设...原创 2018-05-09 19:48:00 · 1014 阅读 · 0 评论 -
C++ STL priority_queue的正确使用方法
priority_queue相对于queue的不同之处在于:优先队列实现了内部自动排序,可根据自己需要自定义排序规则,可以自己编写函数或者仿函数用于内部优先级的确定。//priority_queue的正确使用方法#include <iostream>#include <queue>#include <vector>using namespace std;...原创 2018-05-09 22:50:22 · 5447 阅读 · 0 评论 -
C++ STL 简单介绍<vector>的使用方法
#include <iostream>#include <vector>#include <string>using namespace std;const int NUM=5;int main(){ vector<string>names(NUM); vector<int>sexs(NUM); co...原创 2018-05-05 13:02:35 · 166 阅读 · 0 评论 -
C++ STL 一个简单的<stack>程序
#include <iostream>#include <stack>using namespace std;int main(){ stack<int> st; for(int i=0;i<10;++i){ st.push(i); } while(!st.empty()){ cou...原创 2018-05-05 12:38:33 · 220 阅读 · 0 评论 -
C++ STL 字符串转其他类型 其他类型转字符串
#ifndef EX18_H_INCLUDED#define EX18_H_INCLUDED#include <iostream>#include <string>#include <sstream>//模板函数,将字符串转换成其他数据类型template <class T>T fromString(const std::string&a...原创 2018-05-04 23:13:13 · 529 阅读 · 0 评论