📅  最后修改于: 2023-12-03 15:29:52.957000             🧑  作者: Mango
在C++中,程序的输出可以使用标准输出流cout
来完成。为方便起见,我们可以使用#include<iostream>
头文件,这样cout
就可以直接使用了。下面是一个简单的示例程序:
#include<iostream>
using namespace std;
int main(){
cout<<"Hello World!"<<endl;
return 0;
}
上述程序中,cout<<"Hello World!"<<endl;
语句通过cout
向标准输出流输出了一个字符串,其中<<
运算符用于将字符串插入到输出流中。该语句最后使用endl
插入一个换行符,使输出结果换行。最后,return 0;
语句表示程序执行成功并退出。
除了字符串,cout
还可以输出各种数据类型,如整数、浮点数、字符等,使用<<
运算符即可:
int num = 123;
float f = 3.14;
char ch = 'A';
cout<<num<<" "<<f<<" "<<ch<<endl;
上述程序中,num
、f
、ch
都是不同类型的变量,<<
运算符可以将它们依次输出,并用空格隔开。
在C++中,还可以使用格式化输出函数printf
,不过相对而言语法较为繁琐。另外,需要注意的是,printf
默认不会输出换行符,需要手动添加\n
才能换行。这里就不进行详细介绍了。
针对某些特殊输出需求,可以使用控制语句对输出进行控制。例如,下面的程序实现了一个简单的计算器,接受两个整数和一个操作符,然后输出运算结果:
#include<iostream>
using namespace std;
int main(){
int num1, num2;
char op;
cout<<"Please enter two numbers and an operator: ";
cin>>num1>>num2>>op;
switch(op){
case '+':
cout<<"Result: "<<num1+num2<<endl;
break;
case '-':
cout<<"Result: "<<num1-num2<<endl;
break;
case '*':
cout<<"Result: "<<num1*num2<<endl;
break;
case '/':
if(num2 == 0){
cout<<"Error: divide by zero"<<endl;
}else{
cout<<"Result: "<<num1/num2<<endl;
}
break;
default:
cout<<"Error: illegal operator"<<endl;
}
return 0;
}
上述程序中,switch
语句用于根据不同的操作符执行不同的计算。特别地,当除数为0时,程序会输出错误信息。该程序在输出结果前还提示用户输入两个数字和一个操作符,这样做是因为两个数字和操作符都是必需的输入,否则程序可能会出现未知错误。
以上就是本次关于C++程序的输出介绍,希望能对大家有所帮助。