📅  最后修改于: 2023-12-03 15:07:52.109000             🧑  作者: Mango
在C/C++中,printf()
和scanf()
是两个常用的函数,分别用于输出和输入数据。不过,在实际编程过程中,有时我们需要知道这两个函数的返回值,以便做充分的判断和处理。本文将介绍如何在C/C++中返回printf()
和scanf()
的值。
printf()
函数printf()
函数的返回值表示输出的字符数,即成功打印的字符数。下面是一个例子:
#include <stdio.h>
int main()
{
int num = 123;
int result = printf("The number is %d\n", num);
printf("The number of characters printed is: %d\n", result);
return 0;
}
输出结果:
The number is 123
The number of characters printed is: 17
可以看到,printf()
函数输出了一个由17个字符组成的字符串,并且返回了值17,表示成功打印了17个字符。
scanf()
函数scanf()
函数的返回值表示成功读入的数据项数,即程序成功读取的输入值的个数。下面是一个例子:
#include <stdio.h>
int main()
{
int num1, num2;
int result = scanf("%d%d", &num1, &num2);
printf("The number of items entered is: %d\n", result);
printf("The numbers entered are: %d and %d\n", num1, num2);
return 0;
}
输入:
10 20
输出结果:
The number of items entered is: 2
The numbers entered are: 10 and 20
可以看到,scanf()
函数成功读入了两个整数,并且返回了值2,表示读取成功的输入值的个数是2。
本文介绍了在C/C++中返回printf()
和scanf()
的值的方法。值得注意的是,这两个函数的返回值分别表示不同的含义,需要根据实际需求来使用。