C++ Primer---Chapter 1


1.

using namespace std;

相当于

1 std::

2.

std::cout << "Hello World"<< std::endl;
std::cin >> v >> k;

cout---- 显示的时候 std::endl可以换行 , “ ”可以空格

cin不用加

3.

while (m>=k&&m<=v)

()里写的是真条件,不是跳出条件

4.练习1.11

循环输入

1 int go=1;
2 while (go==1)
3 {

想跳出

 1 std::cout<<"Want to try again?(Y/N)"<<std::endl;  
 2 char Judge;  
 3 cin>>Judge;  
 4  if (Judge == 'N')  
 5 {  
 6     go = 0;  
 7 }  
 8 else  
 9 {  
10     go = 1;  
11 }  

5.

使用std::cout 、std::cin时

#include <iostream>

6.

求和,输入个数未知

1 int val=0,sum=0;
2 while (std::cin>>val) //可以不是数字
3 {
4     sum+=val;
5     std::cout << sum << std::endl;
6 }

退出:输入非整数/文件结束符(?)

求和,可能知道个数

 1 int value=0,sum=0,limit=0,i=0;
 2 std::cout << "Do you know the number of integers? 0/1"<<std::endl;
 3 std::cin >>i;
 4 if(i==1)
 5 {
 6 std::cout << "How many integers would you like to enter?"<< std::endl;
 7 std::cin >>limit;
 8 ++limit;
 9 }
10 while (std::cin>>value&&(--limit!=0))
11 {
12     sum+=value;
13     std::cout << sum << std::endl;
14 }

7.

统计输入的每个值连续出现的次数

 1 int value,value_now=0;
 2     if(std::cin >>value_now) //第一个数放在value_now
 3      {
 4          int i=1; //if成立才说明出现一次,所以不能放在if外
 5          while (std::cin>>value) //其余数放在value,与value比较
 6          {
 7              if(value==value_now) 
 8                  ++i;
 9              else
10              {
11                  std::cout << value_now << "occurs"<<i<<"times"<<std::endl;
12                  value_now=value; //不同的数作为下一个value_now
13                  i=1;
14              }
15          }
16          std::cout << value_now << "occurs"<<i<<"times"<<std::endl;
17          while (1)
18          {}

输入非整数时,存不进int型的value,因此跳出while并执行std::cout

输入空格、tab键、换行符等空白字符时无法跳出,因为>>从流中提取数据时跳过这些

优质内容筛选与推荐>>
1、shell编程检测网站地址是否存活
2、cqyz oj |【训练题】树的换根操作 | 模板题
3、python打开文件的访问方式
4、java 中的锁
5、第三次作业


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn