阅读量:0
在C++中,我们可以使用cin
和scanf
函数来从标准输入(stdin)读取数据
- 使用
cin
:
#include<iostream> using namespace std; int main() { int a, b; cout << "请输入两个整数,用空格隔开:"; cin >> a >> b; cout << "你输入的两个整数是:" << a << " 和 " << b << endl; return 0; }
- 使用
scanf
:
#include<iostream> using namespace std; int main() { int a, b; cout << "请输入两个整数,用空格隔开:"; scanf("%d %d", &a, &b); cout << "你输入的两个整数是:" << a << " 和 " << b << endl; return 0; }
在这两个示例中,我们都从标准输入读取了两个整数。cin
和scanf
都可以实现这个功能,但它们之间有一些区别:
cin
是C++的输入流对象,它提供了更高级的输入处理功能,如类型安全、格式控制等。通常情况下,推荐使用cin
进行输入处理。scanf
是C语言中的输入函数,它使用格式字符串来指定输入数据的格式。在C++中,scanf
仍然可以使用,但由于其不太安全和灵活,通常不推荐使用。
如果你需要更复杂的输入格式化处理,可以考虑使用scanf
的格式字符串或者C++的istringstream
类。