C++/C
icodingbird
Coding is cool.
展开
-
解决读文档结尾字符输出两次的问题
点击打开链接while (!fin.eof()) { while(fin.get(c))……转载 2014-10-30 15:56:34 · 431 阅读 · 0 评论 -
ACM标准输入输出/小数位数控制
/*Project:P15*/#include#include#include//格式控制using namespace std;int main(void){ freopen("a.in","r",stdin);//标准的输入输出(方法1:重定向) freopen("a.out","w",stdout); // freopen("in.txt","r",stdin原创 2015-03-19 09:08:04 · 767 阅读 · 0 评论 -
求阶乘+估计运行时间
#include//#include//如果用system pause的话,其实iostream也是可以的。#include#includeint main(){ const int MOD = 1000000;//因为题目只要求末6位 int i,j,n,S = 0; scanf("%d",&n); int factorial = 1; for (i = 1;i <= n;原创 2015-03-19 11:03:21 · 683 阅读 · 0 评论 -
memcpy
memcpy的用法: memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域);拷贝多少个?有一个size变量控制拷贝的字节数; 函数原型:void *memcpy(void *dest, void *src, unsigned int count);strcpy和memcpy主要有以下3方面的区别。 1、复制的内容不同。strcpy只能复制字符转载 2015-03-21 23:33:34 · 334 阅读 · 0 评论 -
MFC纵向滚动条
1.新建一个Edit Control,将其Multiline属性设置为True,Auto HScroll属性设置False,这样就可以实现每一行填满后自动换行了。2.再将Vetrical Scroll属性设置为True,当输入或显示超过编辑框的大小后就会出现垂直滚动条。【这一个我并没有试验】3.如果是输入,滚动条会自动移动跟随到当前输入行,但是如果是设置将很多内容一次性让编辑框显示,滚动条就会一直处转载 2015-04-14 17:16:30 · 514 阅读 · 0 评论 -
C++排序函数 sort(),qsort()的用法
如果直接调用确实很简单呢!当然,自己还是要会写的。 ————写在前面的话函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳转载 2015-05-25 11:12:27 · 381 阅读 · 0 评论 -
VS2010添加静态链接库——jsoncpp
因为毕设需要处理json文件(19G本当に難しいですね~),我选择了C++语言进行处理,因而需要jsoncpp。之前并不太懂静态链接库,所以也算是用半个上午补了一课。 jsoncpp下载:https://sourceforge.net/projects/jsoncpp/files/下面是具体的步骤(真的很具体): 一 编译链接1 在相应官网下载jsoncpp2 解压得到jso原创 2016-03-01 15:41:38 · 1593 阅读 · 0 评论 -
数据类型
unsigned int 0~4294967295 int 2147483648~2147483647 unsigned long 0~4294967295 long 2147483648~2147483647 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned lon转载 2016-09-25 15:08:23 · 223 阅读 · 0 评论 -
typedef的用法
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 虽然: char转载 2016-03-07 11:14:53 · 293 阅读 · 0 评论 -
cin.getline不能输入两次
在两个cin.getline之间加两句话,这个问题和它本身的设计有关,不是程序的错误哦。 cin.clear(); cin.ignore( 100, '\n' );原创 2014-11-30 16:02:54 · 1251 阅读 · 0 评论 -
C++读取文件夹下的多个文件
_findfirst和_findnext很好用……可以读文件夹下的同类文件#include<io.h>#include<stdio.h>int main(){ long Handle; struct _finddata_t FileInfo; if((Handle=_findfirst("D:\\*.txt",&FileInfo))==-1L) pri转载 2016-07-07 14:43:36 · 2332 阅读 · 0 评论 -
文档读取每一个字符——尤其是空格
ifstream fin; //打开每个文件 fstream finn; //为了便于观察中间结果,将拆出来的没有查过重的单词写入一个叫ori.txt的文原创 2014-10-30 15:11:49 · 1329 阅读 · 1 评论 -
多级文件夹读取文档
From now on, I start to write my own blog!小小菜鸟只是想记录下转载 2014-10-30 15:02:03 · 545 阅读 · 0 评论 -
0.1在计算机中不能被精确表示(浮点数的陷阱其实也是二进制下的陷阱?)
#include#includeint main(){ double i; /* for (i=0; i != 10;i+=0.1) { printf("%.1lf\n",i);//这样写停不下来无限循环 } */ /* for (i=0;i-10<0.00000001;i+=0.1) { printf("% .1lf\n",i);//这样写是可以停下来的。 /原创 2015-03-19 11:12:46 · 5625 阅读 · 0 评论 -
ACM输入输出
转载http://blog.csdn.net/nana1988/article/details/38642165转载 2015-03-21 10:07:01 · 312 阅读 · 0 评论 -
动态申请空间malloc
#include<iostream>#include<fstream>#include<stdlib.h> //重要!!using namespace std;int main(void){ cout<<"请输入一个正整数n"<<endl; int n; cin>>n; freopen("a.in","r",stdin); freopen("a.out原创 2015-03-21 11:32:20 · 514 阅读 · 0 评论 -
文档读取每一个字符——尤其是空格
fin>>noskipws; //可以强制读每一个字符,连空格也不漏掉!这一行代码解决了我烦恼了很久的问题! ifstream fin; //打开每个文件//为了便于观察中间结果,将拆出来的没有查过重的单词写入一个叫ori.txt的文档原创 2016-03-01 17:59:24 · 606 阅读 · 0 评论 -
invalid null pointer
最近调试代码总是踩坑啊……( ⊙ o ⊙ ) 感觉要好好学string char* const char* char * const 之类的东西……先记录一个错误:(借一张图) 方法:在使用指针的位置之前加一行是否为空的if判断……恩……一般就会解决的(额外记录:STL的map里的键值对不能是指针啊!!)原创 2016-07-27 10:09:20 · 4201 阅读 · 1 评论 -
堆上数组&栈上数组
堆(heap)上数组:一般自己申请,C用malloc,C++用new。一般的可用空间比较大。 栈(stack)上数组:一般系统自动分配,直接定义所开的数组的大小,最大一般为1M或2M。写完这段代码会后续补充~原创 2016-07-27 10:53:21 · 2208 阅读 · 0 评论 -
jsoncpp基础
jsoncpp是常用的C++语言JSON解析库,它主要包含三个class:Value、Reader、Writer。下面根据自己查到的资料等总结其用法(使用时 #include “json/json.h”): 1.Value 因为是表示各种类型的对象,因此自然就是最基本、最重要的class。下面用简单的代码看看它怎么用,真的很方便的:Json::Value temp;原创 2016-03-01 16:58:21 · 3115 阅读 · 0 评论