scanf是C++中的输入函数,用于从标准输入流中读取数据并将其存储到给定的变量中。它的功能类似于cin,但在某些情况下更方便。
scanf函数的使用格式为:
scanf("格式控制字符串", 参数列表);
其中,格式控制字符串指定了输入数据的格式,而参数列表包含了要读取的变量。
可以使用不同的格式控制字符串来读取不同类型的数据。以下是一些常用的格式控制字符串及其对应的数据类型:
- %d:读取十进制整数。
- %f:读取浮点数。
- %c:读取字符。
- %s:读取字符串。
- %ld:读取长整型。
- %lf:读取双精度浮点数。
下面是一个例子,演示了如何使用scanf函数读取两个整数并计算它们的和:
#include <iostream>
using namespace std;
int main() {
int num1, num2, sum;
cout << "Enter two numbers: ";
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
cout << "Sum = " << sum << endl;
return 0;
}
在上面的例子中,scanf函数使用%d格式控制字符串读取两个整数,并使用&运算符将它们存储到num1和num2变量中。之后,将这两个变量相加并将结果存储到sum变量中,最后输出结果。
需要注意的是,scanf函数的返回值是成功读取的变量数。因此,在实际使用中,应该检查返回值以确保输入成功。C++中也提供了类型安全的输出函数 cin(cin:我TM终于出场了),可以使用 >>运算符来进行格式化输出。