C语言中printf()和scanf()的返回值


printf() 和 scanf() 函数分别用于 C 语言中的输出和输入。这两个函数都是库函数,定义在 stdio.h 头文件中。

printf() 和 scanf() 函数的返回值细节如下所示:

printf() 函数

printf() 函数用于打印输出。它返回打印的字符数。如果出现错误,则返回负值。

演示此功能的程序如下:

示例

 在线演示

#include <stdio.h>

int main(){
   char str[] = "THE SKY IS BLUE";

   printf("
The value returned by printf() for the above string is : %d", printf("%s", str));    return 0; }

输出

上述程序的输出如下:

THE SKY IS BLUE
The value returned by printf() for the above string is : 15

现在让我们了解上述程序。

首先,初始化字符串。然后使用 printf() 显示字符串以及 printf() 返回的值。显示此功能的代码片段如下:

char str[] = "THE SKY IS BLUE";

printf("
The value returned by printf() for the above string is : %d", printf("%s", str));

scanf() 函数

scanf() 函数用于获取用户输入。它返回扫描的输入值的数量。如果输入失败或出现错误,则返回 EOF(文件结束)。

演示此功能的程序如下:

示例

 在线演示

#include
int main(){
   int x, y, z;

   printf("The value returned by the scanf() function is : %d",
   scanf("%d%d%d", &x, &y, &z));

   printf("
x = %d", x);    printf("
y = %d", y);    printf("
z = %d", z);    return 0; }

输出

上述程序的输出如下:

7 5 4
The value returned by the scanf() function is : 3
x = 7
y = 5
z = 2

现在让我们了解上述程序。

有 3 个 int 变量,即 x、y 和 z。它们的数值由用户使用 scanf() 函数输入,并打印 scanf() 的返回值。显示此功能的代码片段如下:

int x, y, z;

printf("The value returned by the scanf() function is : %d",
scanf("%d%d%d", &x, &y, &z));

然后打印从用户获取的 x、y 和 z 的值。显示此功能的代码片段如下:

printf("
x = %d", x); printf("
y = %d", y); printf("
z = %d", z);

更新于: 2020-06-26

11K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

立即开始
广告