初始输入输出
c++语言并未定义任何IO(输入输出)语句,而是提供了一个标准库。
例如:iostream库中,包含了istream和ostream分别表示输入,输出流。流在这里表示随着时间推移,字符按顺序生成或消耗。
标准输入:cin(istream对象)标准输出:count(ostream)标准错误:输出错误信息——cerr
以下:是一个标准的输出语句。
std::cout << "Enter two numbers" << std::endl;
这里的std::是指在名为std的命名空间的cout和endl。
<<(输出运算符):左侧的运算对象必须是一个ostream对象,右侧是要打印的值。
书上和一些教程讲的有些复杂。实际上他在干两件事。
1.打印:打印右侧的值
2.赋值:
“Enter two nembers ”=std::count
注意,这里的赋值我故意这样写的,为的就是体现前半段的 std::cout << "Enter two numbers"运算结果为:std::cout
而末尾的std::endl作用其实是打印换行,并刷新缓存。
那么输入运算符同理啦。
控制流
因为已有C语言基础,使用这里直接写习题。
//计算50-100
#include <iostream>
int main()
{
int i=50, sum = 0;
while (i <= 100)
{
sum += i;
i++;
}
std::cout << "50-100整数相加的结果是" << sum << std::endl;
return 0;
}
//打印递减顺序的10-0
#include <iostream>
int main()
{
int i=10;
while (i > 0)
{
i--;
std :: cout << i;
}
std::cout << std::endl;
return 0;
}
//计算输入的两个整数范围内的所哟i整数的和
#include <iostream>
int main()
{
int i,j;
std::cin >> i >> j;
int a = i,sum=0;
while (a <=j)
{
sum+=a;
a++;
}
std::cout <<sum<< std::endl;
return 0;
}
后面的for,if语句不重复书写了,没有什么难度。
读取不确定数量的数据。
#include <iostream>
int main()
{
int i;
int sum = 0;
while (std::cin>>i)
{
sum += i;
}
std::cout <<"sum:"<<sum << std::endl;
return 0;
}
这里如果你是使用VS编译器,文件结束符是按住ctrl+z,在按住enter,然后在按一次enter。终端才能视为文件结束符,为假,退出。也可以直接输入字母。