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键、换行符等空白字符时无法跳出,因为>>从流中提取数据时跳过这些
优质内容筛选与推荐>>