📜  在C C++中返回printf()和scanf()的值(1)

📅  最后修改于: 2023-12-03 15:07:52.109000             🧑  作者: Mango

在C/C++中返回printf()和scanf()的值

简介

在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()的值的方法。值得注意的是,这两个函数的返回值分别表示不同的含义,需要根据实际需求来使用。