C++学习
readerQ
这个作者很懒,什么都没留下…
展开
-
第一章,控制台的输入和打印(C++)
今天决定开始学C++,从hello world开始吧。1.简单的打印出字符串:#include //引入字符串 #include using namespace std;int main(int argc, char** argv) { //定义字符串 string str; //给字符串赋值 str = "hello world!"; //打印字符串 c原创 2015-05-20 16:49:54 · 819 阅读 · 0 评论 -
第十六章,向txt文件中写入数据(C++)
#include #include int main(int argc, char** argv) { //app是追加的意思,append //盘符后面一定是双斜杠 \\ //没有这个文件,会自动创建 std::ofstream outfile("e:\\123.txt",std::ios::app); if(outfile.is_open()){ outfile原创 2015-06-09 13:28:36 · 935 阅读 · 0 评论 -
第二十四章,(C++ primer笔记)vector的理解(C++)
#include #include int main(int argc, char** argv) { //定义集合 std::vector nums; //下面这种初始方式就是初始了10个值,每个值为默认值0 //std::vector nums(10); //下面这种初始方式就是初始了10个值,每个值为默认值9 //std::vector nums(1原创 2015-06-24 17:44:37 · 426 阅读 · 0 评论 -
第十四章,一个简约加密的demo(C++)
1.输入n个数字。2.去掉第1个数,把第2个放到这些数字的末尾, 然后是去掉第3个数,把第4个放到这些数字的末尾, 以此类推,直到所有的数字都去掉。 3.去掉的数字按去掉的先后排序,就是加密后的数字 。注:demo中初始化的数据是我小时候常玩的一个扑克牌小游戏,就是同一花色的13张扑克牌按demo中的排序方法,最后就可以按顺序排出来。#inc原创 2015-06-04 15:05:18 · 555 阅读 · 0 评论 -
第十五章,读取txt文件(C++)
#include #include int main(int argc, char** argv) { std::ifstream in("e:\\123.txt",std::ifstream::in); char cs[1024]; while(in>>cs){ std::cout<<cs<<std::endl; }原创 2015-06-08 11:27:14 · 534 阅读 · 0 评论 -
第十七章,txt文件的写入和读取数据结合练习(C++)
#include #include int main(int argc, char** argv) { std::string str; //--------1.向文件中写入数据-------- std::cout<<"请输入您希望输入的数据,按“回车”键结束。"<<std::endl; std::cin>>str; //没有这个文件,会自动创建 std::of原创 2015-06-10 09:46:56 · 677 阅读 · 0 评论 -
第四章,(for循环)1000以内的奇数和与偶数和(C++)
今天就来写一下1000以内(包括1000)的奇数和与偶数和。用的是两种方法,第一种是网上看的,后一种是自己的写法。1.奇数和#include using namespace std; int main(int argc, char** argv) { int sum=0; for(int i=1;i<=1000;i=i+2){ sum=sum+i; } cout原创 2015-05-25 17:41:48 · 4530 阅读 · 0 评论 -
第十八章,对象及对象指针的练习(C++)
这只是一个简单的对象实例练习,之前还写过一个对象和其他知识点结合使用例子http://blog.csdn.net/qingbowen/article/details/46126549(简易学员管理系统)。main.cpp#include #include "car.h"int main(int argc, char** argv) { //实例化一个对象 car car01原创 2015-06-11 10:30:14 · 455 阅读 · 0 评论 -
第二十章,对象指针及this的使用(C++)
NPC.h#ifndef NPC_H#define NPC_H#include class NPC{ public: std::string name; int age; void desc(); protected:};#endifNPC.cpp#include "npc.h"#include void NPC::desc(){ std原创 2015-06-15 10:22:29 · 519 阅读 · 0 评论 -
第十九章,指针小练习(C++)
#include int main(int argc, char** argv) { int i = 1; int *n ; n=&i; std::cout<<"i为:"<<i<<std::endl; std::cout<<"n为:"<<n<<std::endl; std::cout<<"*n为:"<<*n<<std::endl; return 0;}调试截图原创 2015-06-12 11:01:34 · 540 阅读 · 0 评论 -
第二十一章,析构函数初探(C++)
NPC.h#ifndef NPC_H#define NPC_H#include class NPC{ public: //构造函数 NPC(); //析构函数 ~NPC(); protected:};#endifNPC.cpp#include "npc.h"#include //构造函数 NPC::NPC(){ std::cout<<原创 2015-06-15 16:17:14 · 411 阅读 · 0 评论 -
第二十三章,(C++ primer笔记)string的理解(C++)
demo01:#include int main(int argc, char** argv) { std::string line; //存string的size用size_type这个类型 std::string::size_type st; std::cout<<"请输入内容(按“回车键”结束):"<<std::endl; //获取一行数据 getl原创 2015-06-23 15:27:16 · 432 阅读 · 0 评论 -
第十二章,随机数(C++)
#include #include #include using namespace std;int main(int argc, char** argv) { //time(NULL)每秒会产生不同的值,作为随机因子 //rand()就会根据这个不同的值产生随机数 srand(time(NULL)); for(int i=0;i<10;++i) //这样,每次执行原创 2015-06-03 15:39:43 · 310 阅读 · 0 评论 -
第五章,(while循环)1000以内的奇数和(C++)
昨天用for循环算了一下1000以内的奇数与偶数和,今天就用while来写一下奇数和。#include using namespace std; int main(int argc, char** argv) { int i=1,sum=0; while(i<1000){ sum+=i; i+=2; } cout<<"1000以内的奇数和为:"<<su原创 2015-05-26 13:32:12 · 5675 阅读 · 1 评论 -
第二章,if和switch判断(C++)
今天敲了下判断语句,if else 和switch。1.if判断#include #include using namespace std;int main(int argc, char** argv) { //定义一个整数 int num; //输出提示语 cout<<"请输入一个整数:"; //接收数字 cin>>num; //判断并且输出 if原创 2015-05-21 11:31:33 · 362 阅读 · 0 评论 -
第六章,输出九九乘法表(C++)
我记得之前学java是打印九九乘法表搞半天,现在一下就写出来了,难道进步了。#include using namespace std; int main(int argc, char** argv) { for(int i=1;i<10;i++){ for(int j=1;j<i+1;j++){ cout<<j<<"*"<<i<<"="<<i*j<<" "; } c原创 2015-05-27 16:27:08 · 629 阅读 · 0 评论 -
第七章,计算用户输入的奇数积(C++)
今天这题是接收用户输入数字,输入的是奇数,就用这个奇数与之前的数相乘,如果是偶数和0,则不乘。输入“2222”则退出。#include #include using namespace std; int main(int argc, char** argv) { int num,sum=0; while(true){ cout<<"请输入整数(输入:2222退出):"<<e原创 2015-05-28 10:58:50 · 655 阅读 · 0 评论 -
第八章,简易学员管理系统(C++)
今天突然想用C++写一下简易学员管理系统。主要功能:增、删、改、查用到的知识点:1.集合vector;2.数字转字符串string;对象指针。student.h文件如下#ifndef STUDENT_H#define STUDENT_H#include using namespace std;class student{ public: void setId(int原创 2015-05-28 18:07:23 · 577 阅读 · 0 评论 -
第二十二章,自定义函数(C++)
#include //要先定义,放在main方法之前,可写默认参数,int sum(int a=3);//有初始值的放在后面 int num(int b,int c=4);int main(int argc, char** argv) { std::cout<<sum()<<std::endl; std::cout<<sum(4)<<std::endl; std::cou原创 2015-06-16 10:41:16 · 527 阅读 · 0 评论 -
第九章,深入理解for循环(C++)
今天突然看到一个人的写for循环是这样的写的for(int i=0;ifor(表达式1;表达式2;表达式3){循环体;}步骤是:表达式1-->表达式2-->循环体-->表达式3-->表达式2-->循环体。。。理论上来说,为什么a=i++;和a=++i;a的值不一样,而for(int i=0;i#include int main(int argc, char** argv原创 2015-05-29 17:17:20 · 449 阅读 · 0 评论 -
第十章,绝对值排序(C++)
Problem Description输入n(nInput输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 Output对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。#include #include #include using namespace std;int ma原创 2015-06-01 18:20:31 · 1351 阅读 · 0 评论 -
第十一章,识别输入的字母和数字(C++)
题目:输入 一个字母和数字的字符串,然后分别计算出字母和数字的个数。解答用的知识点:1.数字转字符串。2.清空stringstream。#include #include #include using namespace std;int main(int argc, char** argv) { string str; stringstream s; int num=0;原创 2015-06-02 16:33:25 · 718 阅读 · 0 评论 -
第三章,课外作业(C++,数字高精度之加法)
昨天无意中去了smartoj(一个OJ题的网站),第一题是输入两个数,然后输出和,觉得很简单,然后就开始做第二题,(题目地址)没想到是这一题是数字高精度的加法,以前学java是也没考虑过这种题目,于是去网上看了看,没有看懂别人写的,但思路倒是了解了,用字符串和数组结合来做,于是有了下面的代码,写的很乱,但还是通过了smartoj的测试。我的思路说起来很简单,如下:1.先用两个字符串接收2.原创 2015-05-22 15:19:06 · 414 阅读 · 0 评论 -
第十三章,26选6抽奖(C++)
#include #include #include using namespace std;int main(int argc, char** argv) { //接收玩家输入6个数字 int userNum[6]; //系统产生的6个数字 int sysNum[6]; int temp,num=0; bool flag=true; for(int i=0;i<原创 2015-06-03 19:13:55 · 351 阅读 · 0 评论