C++ Primer 学习笔记 ——语句

原创 2015年11月18日 21:52:21

//p164
#include<iostream>
#include<string>
using std::string;
using std::cin;
using std::cout;
int main()
{
    char i;
    int count_vowel=0;
    int count_blank = 0, count_t = 0, count_n = 0, count_ff = 0;

    while ((i = getchar() )!= EOF)//用cin读入时候,i的类型是什么、??????????
    {
        switch(i)
        {
        case 'a':case 'A':
        case 'e':case 'i':
        case 'o':case 'u':
            count_vowel++; break;
        case '\n':count_n++; break;
        case '\t':count_t++; break;
        case' ':count_blank++; break;
        case'ff':count_ff++;//无法统计2个字符的。????????
        default:break;
        }

    }
    cout << count_vowel << " " << count_blank << " " << count_n << " " << count_t << " " << count_ff;

    return 0;
}
//5.4.1
#include<iostream>
#include<string>
#include<vector>
using std::string;
using std::vector;
using std::cout;
using std::cin;
using std::endl;

int main()
{
    vector<string> vstring;
    string word, next;
    cin >>  word;
    vstring.push_back(word);
    next = word;
    int count = 1;
    while (cin >> word)
    {
        vstring.push_back(word);

        if (word == next)
            count++;
        else
        {
            cout<<next<<":" << count<<endl; 
            count = 1;
        }

        next = word;
    }

    return 0;
}

//#include<iostream>
//#include<string>
//#include<vector>
//using std::string;
//using std::cin;
//using std::vector;
//using std::cout;
//int main()
//{
//  vector<string> v;
//  string i;
//  int count;
//  while (cin >> i)
//      v.push_back(i);
//  for (auto c : v)
//      cout << c << std::endl;
//  for (int index = 1; index != v.size()-1; index++)
//  {
//      while (v[index - 1] == v[index] && index != v.size()-1 )//v[index - 1]为何不行???????
//      {
//          count++;
//          index++;
//      }
//      cout << count;
//      count = 0;
//  }
//  int index = 0;
//  /*if (v[index] == v[index - 1])
//      cout << v[index];*/
//  cout << v[index+1];
//  return 0;
//}
//5.17
#include<iostream>
#include<vector>
using std::vector;
using std::cout;
using std::endl;
int main()
{
    vector<int> v1{ 0, 1, 1, 2 }, v2{ 0, 1, 1, 2, 3, 5, 8 };
    for (int index = 0; index < v1.size() && index < v2.size(); index++)
    {
        if (v1[index] != v2[index])
            cout << false;
    }
    cout << true;
    return 0;
}
//5.19
#include<iostream>
#include<string>
using std::cout;
using std::cin;
int main()
{
    std::string st1, st2;
    do
    {
        std::cin >> st1 >> st2;
        cout<<(st1 < st2 ? st1 : st2);
    } while (cin);
    return 0;
}

break
负责终止离他最近的while,do while ,for ,swith;

//5.5.1
#include<iostream>
#include<string>
using std::string;
using std::cout;
using std::cin;
int main()
{
    string st,last;
    cin >> st;
    last = st;
    int flag = 0;
    while (cin >> st)
    {
        if (st == last)
        {
            cout << st;
            flag = 1;
            break;
        }

        last = st;
    }
    if (!flag)
        cout << "none";
    return 0;
}

goto
goto lable;

try和异常处理

//5.6.3
#include<iostream>
#include<stdexcept>
using std::cin;
using std::cout;

int main()
{
    int a, b;
    /*cin >> a >> b;*/
    //if (b == 0)
    //  throw "error";
    while (cin >> a >> b)
    {
        try{
            if (b == 0)
                throw "error";
        }
        catch (const char*)
        {
            cout << "error and try again";
            continue;
        }
        cout << a / b;
    }

    cout << a / b;
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

c++ Primer学习笔记

第一章 文件头及声明 关于extern 使用extern 声明而不定义,它是说明变量定义在程序其他地方   全局不初始化的extern int i; 是声明不定义;只要声明并且有初始化式,那么...
  • leiming32
  • leiming32
  • 2012年12月17日 23:57
  • 5217

C++ Primer 学习笔记(持续更新......)

本笔记主要是一个记录,整理和总结一下C++学习过程中的知识点。 struct和class 区别:两个关键字都是进行类的定义。struct也可以定义类,和class定义的类唯一不同之处就在于默认的初始访...
  • u012931582
  • u012931582
  • 2017年03月12日 22:05
  • 635

C++primer第五版第一章学习笔记

1. 函数的定义: return type, function name, parameter list, function body // int为返回类型,main为函数名,小括号包围的是可以为...
  • sunhero2010
  • sunhero2010
  • 2015年11月03日 15:30
  • 523

C++ Primer学习笔记(10)——如何读写文件

我们常接触的 cin cout是从控制窗口读写数据,往往是从键盘输入、显示到显示器上,是交互的方式之一。然而,通常还需要读或者写已命名的文件;以及访问内存中的数据。那么C++如何读写文件?...
  • zhangyumumu
  • zhangyumumu
  • 2015年07月05日 10:27
  • 316

C++ Primer(第五版) 学习笔记

C++语言基础: 1. C++11增加了long long 类型,表示最小尺寸为64的整数。 2. 浮点数运算使用double,通常运算速度更快。 3. 超过int容量时使用long long类型,无...
  • zxh2075
  • zxh2075
  • 2016年10月25日 15:56
  • 477

C++ Primer 学习笔记之 --- 学习总结

vector v1(10); //v1 有10个元素,每个值为0 vector v2{10}; //v2 有1个元素,每个值为10 vector v3(10,1); //v1 有10个元素,每个值...
  • xue_huashan
  • xue_huashan
  • 2016年06月21日 14:10
  • 248

C++ Primer 学习笔记(第一章)

第一章  开始 1.1 编写一个简单的C++程序 1.类型、变量和对象的概念 int是一个整型,其实就是“类型”,也就是“类”,系统定义好的。 OpenCV中的Mat型,也是一种类型,也是类。...
  • Zlase
  • Zlase
  • 2017年10月25日 00:30
  • 93

C++ Primer Plus第六版-第八章学习笔记

本章学习C++不同于C的函数新特性,这是进入C++领域的重要一章,其内容包括:内联函数、按引用传递变量、默认的参数值、函数重载(多态)、模板函数等; 1、内联函数; C++中要使用函数必须提供定义...
  • sbcypress
  • sbcypress
  • 2016年01月04日 10:07
  • 243

【读书笔记:C++ primer plus 第六版 中文版】第2章:开始学习C++

转载请注明出处: 本章内容包括: 创建C++程序. C++程序的一般格式. #include编译指令. main()函数. 使用cout对象进行输出 在C++程序中加入注释. 何时以及如何使用endl...
  • enyusmile
  • enyusmile
  • 2015年06月21日 10:33
  • 821

C++primer第五版第十一章学习笔记

练习11.1:描述map和vector的不同。 vector这种顺序容器,元素在其中按顺序存储,每个元素都有唯一对应的位置编号,所有操作都是按编号进行的。例如,获取元素,插入删除元素,遍历元素。底层的...
  • sunhero2010
  • sunhero2010
  • 2015年11月14日 09:32
  • 1309
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Primer 学习笔记 ——语句
举报原因:
原因补充:

(最多只允许输入30个字)