要在C++中执行任何输入和输出操作,我们需要使用 iostream
头文件。如果没有<iostream>
头文件,就无法从用户那里获取输入或打印任何输出。
<iostream>
头文件的语法:
#include <iostream.h>
#include "iostream.h"\n
iostream
头文件中有两种类型的流
1. 输入流: 要从用户那里获取任何输入,需要使用 cin
,它属于输入流。
使用输入流的语法:
std::cin>> variable_name
执行 cin
时,光标将停止在特定语句处,直到输入值。输入的值将存储在变量中。
2. 输出流: 要打印输出,在 cout
输出流中使用内置函数:
cout 的语法
std::cout<<variable_name
执行 cout 时,将打印变量中的值。
iostream 中的不同操作
1. cin
使用 cin
,可以从用户那里获取输入并将值存储在变量中。需要使用 cin
关键字,后跟 >>
和变量名称。
语法:
std::cin>>variable_name
要使用 cin
, 需要使用 #include <iostream.h>
,因为 cin
属于这个头文件,没有这个,就会发生错误。
cin的示例代码:
//using header file iostream
#include <iostream>
using namespace std;
int main()
{
string name;
//cin declaration
cin >> name;
return 0;
}
解释:
在上面的代码中,使用 cin
来获取输入,因此要使用 cin
,包含了 <iostream.h>
头文件。获取输入时,字符串输入存储在 name
变量中。
2. cout
要打印输出,需要使用 cout
关键字,它属于 iostream
头文件。要使用 cout
需要使用 cout
关键字后跟 <<
和变量或语句来打印输出。
使用 cout
的语法:
std::cout<<variable_name
使用 cout
的示例:
// to use the cout statement, we need to use the iostream header file
#include <iostream.h>
using namespace std;
int main()
{
//cout statement is used here to print the statement
cout << "Hi from cout statement";
return 0;
}
解释:
在上面的代码中,使用了一个 cout
语句来打印语句。要使用 cout
语句,需要包含 iostream.h
头文件。执行 cout
后,语句或变量值将打印输出。要打印任何语句,需要使用双引号 (""
),并打印一个变量值; 只需要使用变量名而不使用双引号 (""
)
Cerr
Cerr 用于打印 C++ 中的错误,该错误存在于 iostream
头文件中。如果需要在任何条件失败时在代码中打印任何错误消息,那么 cerr
非常有帮助。
cerr 的语法为:
cerr << variable_name
示例:
#include <iostream>
using namespace std;
int main() {
int a;
cin >>a;
if(a%2==0){
cout<<"The number entered in even number"<<endl;
}
else{
std::cerr << "Enter proper number" << '\n';
}
return 0;
}
解释:
在上面的例子中,我们使用 cin 来获取输入并检查给定的数字是否是偶数。如果给定的数字不是偶数,需要打印一个错误,指出给定的数字不是偶数。在 iostream
头文件中使用 cerr
关键字来打印此错误。
4. clog:
clog 也用于打印错误消息,但与 cerr
不同,clog 是缓冲的,这意味着错误消息存储在缓冲区中,然后将被打印,但 cerr 是未缓冲的,不会将错误消息存储在缓冲区中。堵塞也属于 iostream
头文件。由于堵塞已缓冲,因此不会立即显示错误消息。当效率更重要时,堵塞比 cerr 更受欢迎。
clog 的语法:
clog<<variable_name;
示例:
#include <iostream>
using namespace std;
int main()
{
clog << "This message is stored in the buffer";
return 0;
}
解释:
在上面的代码中,我们正在打印一个错误。要打印此错误,使用属于 iostream
头文件的 cerr
。在打印错误之前,将错误存储在缓冲区中。
示例:对于所有输入和输出流
#include <iostream>
using namespace std;
int main()
{
int a;
string b;
cin>>a;
if(a%2==0){
cout<<"The number entered is even number enter a name"<<endl;
cin>>b;
cout<<b;
}
else{
std::cerr << "Enter even number" << '\n';
}
}