2016,7,20(c++编程思想)

来源:互联网 发布:实施工程师sql笔试题 编辑:程序博客网 时间:2024/06/08 17:55

一.

1.用数值按十进制,八进制,十六进制输出

            #include<iostream>
           using namespace std;
           int main()
           {
                  cout<<"a number in decimal: "<<dec<<15<<endl;      //十
                  cout<<"in octal: "<<oct<<15<<endl;                                //八
                  cout<<"in hex: "<<hex<<15<<endl;                                 //十六
           }


2.字符数组的拼接(两个加引号的字符组邻接,且他们之间没有标点,可连接)

        #include<iostream>
        using namespace std;
        int main()
       {
                cout<<"This is for too long to put on a "
                "single line but it can be broken up with "
                "no will effects.\n";
       }


3.string的两种初始化方式:

               string s3="Hello,world.";
               string s4("I am");

(连接string对象,只需用“+”操作符或“+=”)


4.文件的读写

为了读而打开文件,要创建一个ifstream对象;

为了写而打开文件,要创建一个ofstream对象;

函数getline(),用它可以把一行读入到string对象中,getline()的第一个参数是ifstream对象,

从中读取内容,第二个是string对象,函数调用完成后,string对象就装载了一行内容

         #include<string>
         #include<fstream>
         using namespace std;
         int main()
         {
               ifstream in("scopy.cpp");
               ofstream out("scopy2.cpp");
               string s;
               while(getline(in,s))
               out<<s<<"\n";
         }


5.容器vector

vetor类是一个模板,我们可以创建Shape的vector,String的vector等等,

把类型名输入到尖括号内, 例:vector<string>

push_back()函数可以将元素放入vector末尾,push_front()函数将新元素加到vector开头;

          #include<iostream>
          #include<vector>
          using namespace std;
          int main()
         {
                  vector<int> v;
                  for(int i=0; i<10; i++)
                  v.push_back(i);
                  for(int i=0; i<v.size(); i++)
                  cout<<v[i]<<", ";
                  cout<<endl;
                  for(int i=0; i<v.size(); i++)
                  v[i]=v[i]*10;
                  for(int i=0; i<v.size(); i++)
                  cout<<v[i]<<", ";
                  cout<<endl;
}


二.

1.break和continue

break语句退出循环,不再执行循环中的剩余语句; 

continue语句停止执行当前的循环,返回到循环的起始处开始新的一轮循环。

(例:一个简单的菜单系统)

#include<iostream>
using namespace std;
int main()
{
    char c;
    while(true)
    {
        cout<<"MAIN MENU:"<<endl;
        cout<<"1: left, r: right, q: quit -> ";
        cin>>c;
        if(c=='q')
            break;
        if(c=='1')
        {
            cout<<"LEFT MENU:"<<endl;
            cout<<"select a or b: ";
            cin>>c;
            if(c=='a')
            {
                cout<<"you chose 'a'"<<endl;
                continue;
            }
            if(c=='b')
            {
                cout<<"you didn't choose a or b!"<<endl;
                continue;
            }
            else
            {
                cout<<"you didn't choose a or b!"<<endl;
                continue;
            }
        }
        if(c=='r')
        {
            cout<<"RIGHT MENU:"<<endl;
            cout<<"select c or d: ";
            cin>>c;
            if(c=='c')
            {
                cout<<"you chose 'c'"<<endl;
                continue;
            }
            if(c=='d')
            {
                cout<<"you chose 'd'"<<endl;
                continue;
            }
            else
            {
                cout<<"you didn't choose c or d!"<<endl;
                continue;
            }
        }
        cout<<"you must type 1 or r or q!"<<endl;
    }
    cout<<"quitting menu..."<<endl;
}


2.switch语句

switch语句根据一个整型表达式的值从几段代码中选择执行,形式是:

switch(selector){

         case integral-value1 : statement;break;

         case integral-value2 : statement;break;

         case integral-value3 : statement;break;

         case integral-value4 : statement;break;

         case integral-value5 : statement;break;

        (...)

        default: statement;

}

选择器(selector)是一个产生整数值的表达式,switch语句把选择器的结果和每一个整数值(intergral-value)比较。

如果匹配就执行相应语句,不匹配,就执行default语句。

 #include<iostream>
 using namespace std;
 int main()
 {
     bool quit=false;
     while(quit == false)
     {
         cout<<"Select a,b,c or q to quit; ";
         char response;
         cin>>response;
         switch(response)
         {
              case 'a' :cout<<"you chose 'a'"<<endl;break;
              case 'b' :cout<<"you chose 'b'"<<endl;break;
              case 'c' :cout<<"you chose 'c'"<<endl;break;
              case 'q' :cout<<"you chose 'q'"<<endl;break;
              default  :cout<<"please use a,b,c or q!"<<endl;
         }
     }
 }


3.程序中的每个元素都会占用内存,函数也会

‘&’运算符可以告诉我们标识符的地址

( (long)是一种类型转换,如果没有的话,地址是以十六进制的形式输出)

 #include<iostream>
 using namespace std;
 int dog,cat;
 void f(int pet)
 {
     cout<<"pet id number: "<<pet<<endl;
 }
 int main()
 {
     int i,j;
     cout<<"f(): "<<(long)&f<<endl;
     cout<<"dog: "<<(long)&dog<<endl;
     cout<<"cat: "<<(long)&cat<<endl;
     cout<<"i: "<<(long)&i<<endl;
     cout<<"j: "<<(long)&j<<endl;
 }


4.指针

 #include<iostream>
 using namespace std;
void f(int* p)
{
    cout<<"p="<<p<<endl;
    cout<<"*p="<<*p<<endl;
    *p=5;
    cout<<"p="<<p<<endl;
}
int main()
{
    int x=47;
    cout<<"x="<<x<<endl;
    cout<<"&x="<<&x<<endl;
    f(&x);
    cout<<"x="<<x<<endl;
}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小狗出现爬跨行为怎么办 养的小狗总做吞咬人的行为怎么办 螃蟹和柿子一起吃了怎么办 指甲上月牙没了怎么办 手指上月牙没了怎么办 指甲上没半月牙怎么办 电动车车牌被偷了怎么办 警察拖车拖坏了怎么办 6岁儿童牙疼怎么办 小白单车不退押金怎么办 光盘放笔记本电脑里读不出来怎么办 cd光盘读不出来怎么办 最近脸干的不行怎么办 脸感觉干的不行怎么办 新生儿睡觉黑白颠倒了怎么办 婴儿吐水和奶花怎么办 刚刚出生的宝宝拉肚子怎么办 刚出生的婴儿拉肚子怎么办 新生儿5天拉稀水怎么办 10个月孩子拉肚子怎么办 不满月的宝宝拉肚子怎么办 一周岁宝宝发烧腹泻呕吐怎么办 6个月宝宝37度怎么办 1岁宝宝发烧37.2怎么办 新生儿发烧37度3怎么办 两个月宝宝抵抗力差怎么办 6月宝宝着凉拉稀怎么办 六个月的宝宝拉肚子怎么办 衣服颜色太深了怎么办 一多半宝宝爱喝水不爱吃饭怎么办 十个月宝宝不爱吃饭怎么办 十个月宝宝突然不爱吃饭怎么办 二十个月宝宝不爱吃饭怎么办 十个月的宝宝不爱吃饭怎么办 6年级学生数学差怎么办 打印机打不出来就是一张白纸怎么办 wps表格下拉数字不递增怎么办 wps表格圈怎么打出来怎么办 手表固定圈掉了怎么办 起来觉得头晕头胀怎么办? 孩子不好好写作业怎么办