cpp
#include<iostream>
int main()
{
int sum = 0, value = 0;
//读取数据直到遇到文件尾,计算所有读入的值的和
while (std::cin >> value)
{ //等价于sum=sum+value
sum += value;
}
std::cout << "Sum is :" << sum << std::endl;
sum = 0;
for (int i = -100; i <= 100; ++i)
{
sum += i;
}
std::cout << sum << std::endl;
下面这个程序当我们执行的时候
注意cin输入的理解
c++学习不要记得C语言的习惯,不然很容易搞错
//currVal是我们正在统计的数,我们将读入的新值存入val
int currVal = 0, val = 0;
//读入第一个数,并确保确实有数据可以处理
if (std::cin >> currVal) {
int cnt = 1;
while (std::cin >> val) {
if (val == currVal)
++cnt;
else {
std::cout << currVal << " occurs " << cnt << " times" << std::endl;
currVal = val;
cnt = 1;
}
}
//记住打印文件中最后一个值的个数
std::cout << currVal << " occurs " << cnt << " times" << std::endl;
return 0;
}
return 0;
}
在理解 cin 功能时,不得不提标准输入缓冲区。当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键(\r)会被转换为一个换行符(\n),这个换行符也会被存储在 cin 的缓冲区中并且被当成一个字符来计算!比如我们在键盘上敲下了 123456 这个字符串,然后敲一下回车键(\r)将这个字符串送入了缓冲区中,那么此时缓冲区中的字节个数是 7 ,而不是 6。
初学,好好理解一下这段代码