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

这家公司的价值观是什么 printf() scanf()函数返回什么?

null

printf(): 它回来了 打印的字符总数 ,如果输出错误或编码错误,则为负值 例1: 下面编写的代码中的printf()函数返回6。因为“编码”包含6个字符。

CPP

// C/C++ program to demonstrate return value
// of printf()
#include <stdio.h>
int main()
{
char st[] = "CODING" ;
printf ( "While printing " );
printf ( ", the value returned by printf() is : %d" ,
printf ( "%s" , st));
return 0;
}


输出

While printing CODING, the value returned by printf() is : 6

例2: 下面编写的代码中的printf()函数返回9。As“123456789”包含9个字符。

CPP

// C/C++ program to demonstrate return value
// of printf()
#include <stdio.h>
int main()
{
long int n = 123456789;
printf ( "While printing " );
printf ( ", the value returned by printf() is : %d" ,
printf ( "%ld" , n));
return 0;
}


输出

While printing 123456789, the value returned by printf() is : 9

scanf(): 它回来了 成功扫描的输入总数 ,如果在分配第一个接收参数之前发生输入失败,则为EOF。 例1: 下面编写的代码中的第一个scanf()函数在扫描1项时返回1。类似地,第二个scanf()在扫描2个输入时返回2,第三个scanf()在扫描3个输入时返回3。

CPP

// C/C++ program to demonstrate return value
// of printf()
#include <stdio.h>
int main()
{
char a[100], b[100], c[100];
// scanf() with one input
printf ( " First scanf() returns : %d" ,
scanf ( "%s" , a));
// scanf() with two inputs
printf ( " Second scanf() returns : %d" ,
scanf ( "%s%s" , a, b));
// scanf() with three inputs
printf ( " Third scanf() returns : %d" ,
scanf ( "%s%s%s" , a, b, c));
return 0;
}


Input:Hey!welcome togeeks for geeksOutput: First scanf() returns : 1 Second scanf() returns : 2 Third scanf() returns : 3

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享