|
C++中输入和输出都在标准模板库中有定义,使用如下:
#include <iostream>
#include <string>
int main()
{
int a = 0;
std::string line;
std::cin >> a;
std::cin.ignore(); //清除使用cin之后的一个回车,防止getline收不到东西
getline(std::cin, line);
std::cout << &#34;Hello World!\n&#34;;
std::cout << a << std::endl;
std::cout << line << std::endl;
return 0;
}
by the way, 如果在开头写上using namespace std就可以写的简单些
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a = 0;
string line;
cin >> a;
cin.ignore(); //清除使用cin之后的一个回车,防止getline收不到东西
getline(cin, line);
cout << &#34;Hello World!\n&#34;;
cout << a << endl;
cout << line << endl;
return 0;
}
其中,getline()可以接受一整行的内容,使用时需要#include<string>。需要注意的是在使用cin之后会在缓存区留下一个回车,此时若是立刻使用getline()就会接受不到东西,所以要在之前加一句cin.ignore()
在使用小数时如果不想用科学记数法输出,而是希望输出小数时,可以使用std::fixed,需要控制小数位数时可以使用std::setprecision(n)来定义小数点后的位数
#include <iostream>
#include <iomanip>//控制格式fixed setw setprecision
using namespace std;
int main()
{
double i = 100 / 3.0; //33.33333333333......
double you = 200 / 3.0; //66.66666666666......
//fixed使用小数计数法(而不是科学计数法)显示浮点数
//setprecision(4) 小数部分保留4位,最后一位四舍五入
cout << fixed << setprecision(4)
<< i << endl
<< you<< endl
;
}
(此段代码来自C++精简教程)
也可以一次接收多个输入
char a;
int num;
cout << &#34;输入一个字符和一个整数: &#34;;
cin >> a >> num; |
|