scanf,printf函数的返回值

参考自:https://www.douban.com/note/220299804/

scanf函数的返回值有三种情况:

(1)第一种就是返回一个正整数,表示输入成功元素的个数。

(2)第二种如果返回的值为0,代表输入不匹配,没有正确输入任何值,所以有了下面的代码。

(3)第三种返回-1(EOF)也就是输入流结束。Windows:CTRL + Z表示输入结束,Linux:CTRL + D。

printf函数的返回值为输出元素的个数。printf("%d\n", 1);  //2

#include<stdio.h>
#include<string.h>
int main()
{
    int num[100];
    for(int i = 0; i < 10; i++)  //Input:1 2 3 4 ? ? 6 7 8 9 0
    {
        if(scanf("%d", &num[i]) == 0)
        {
            scanf("?");
            num[i] = -1;
        }
    }
    for(int i = 0; i < 10; i++)
    {
        if(i != 0) printf(" ");
        printf("%d", num[i]);
    }
    printf("\n");                //Output:1 2 3 4 -1 -1 6 7 8 9 0
    return 0;
}

再加上一个:

二维数组在内存当中的存储是连续的,所以有下面代码。

#include<stdio.h>
#include<string.h>
int main()
{
    int len;
    char str[10][1];
    scanf("%s", str[0]); //abcde
    len = strlen(str[0]);
    printf("%d", len); //5 因为二位数组的存储在内存当中是连续的
    puts(str[0]); //abcde
    return 0;
}
时间: 2024-12-26 00:16:02

scanf,printf函数的返回值的相关文章

关于printf函数的返回值问题

#include <stdio.h> #include <stdlib.h> int main() { printf("%d", printf("%d", printf("%d", 43))); system("pause"); return 0; } 大家平时经常使用printf这个输出函数,但是有多少人想过它的返回值是什么?或者想过它有没有返回值! 通过上面程序的运行结果就可以知道printf函数的

scanf和printf函数的返回值

<span style="font-size:24px;color:#000099;"> scanf函数返回的是输入值的个数 而printf函数则是返回打印字符的个数 特别注意的是 \t 也只是表示的是一个字符<img src="http://img.blog.csdn.net/20150422143816136?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhvdTc1MzA5OTk0Mw==/font/5a

输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double

题目描述 输入一个正数x和一个正整数n,求下列算式的值.要求定义两个调用函数:fact(n)计算n的阶乘:mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double. x - x2/2! + x3/3! + ... + (-1)n-1xn/n! ×输出保留4位小数. 输入 x n 输出 数列和 样例输入 2.0 3 样例输出 1.3333 提示 无 来源 无 1 #include<stdio.h> 2 double fact(int); 3 double mypow(in

新手,对函数,函数指针,回调函数, 函数指针作为函数的返回值和block的一些见解

很多初学者,学c语言时,看到函数都觉得难,我也是,一开始觉得函数太难了,后来慢慢就理解了 第一:函数 在c语言中最简单的函数一般有四种: 1, 无返回值, 无参数. 2, 无返回值,有参数. 3, 有返回值,无参数. 4, 有返回值,有参数 1, 无返无参  定义方式:      void 函数名(); 一般不怎么用这种形式的函数,可用来输出,打印 void functionOne() { printf("无返回值,无参数"); // 没有返回值不能写return } int main

scanf和cin的返回值(转)

需要连续从标准输入读取数据时,可以采用下面两种不同的方式判断文件结束: [cpp] view plaincopy intwhile"%d"dowhiledo 首 先看scanf,当成功读取时返回读取的项的数目,如:scanf("%d %d",&i,&j)返回2,scanf("%d %f %s",&i, &f, c)返回3.这个数目可以是你希望读取的项数,也可能小于希望读取的项数,在匹配失败时返回0(如:用scanf

php7函数,声明,返回值等新特性介绍

使用 ... 运算符定义变长参数函数 (PHP 5 >= 5.6.0, PHP 7) 现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数. function f($req, $opt = null, ...$params) { // $params 是一个包含了剩余参数的数组 printf('$req: %d; $opt: %d; number of params: %d'."\n", $req, $opt, count($params)

ctypes获取扩展模块中函数的返回值

ctypes获取返回值 我们前面已经看到了,通过ctypes像扩展模块中的函数传参时是没有问题的,但是我们如何拿到返回值呢?我们之前都是使用printf直接打印的,但是这样显然不行,我们肯定是要拿到返回值去做一些别的事情的.那么我们看看如何使用ctypes获取函数的返回值. 获取整型返回值 int test1(int a, int b) { int c; c = a + b; return c; } void test2() { } 我们定义了两个函数,下面编译成dll文件,dll文件名叫做mm

第二天,函数的返回值return

首先是前一天问题的答案 第一题: <!DOCTYPE html> <html lang="en"> <heda> <meta charset="UTF-8">  <title></title> </head> <body> </body> </html> 第二题: 结构-HTML 表现-CSS 行为-JavaScript 第三题 <!DOCT

测试函数用Return 返回值和用函数名返回值的区别

'*************************************************************************'**模 块 名:工程1 - Form1'**说    明:蓝凤凰设计商城 浴火凤凰-郭卫 | 蓝凤凰-魔灵 | 郭卫-icecept'**创 建 人:浴火凤凰-郭卫'**日    期:2015年10月19日  21:53:17'**修 改 人:浴火凤凰-郭卫'**日    期:'**描    述:QQ:493405998 | 微信\旺旺:icece