zoukankan      html  css  js  c++  java
  • c语言scanf返回值

    1. scanf 函数是有返回值的,它的返回值可以分成三种情况

      1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b);

          如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);

          如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。

      2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入",3 4",返回0。

      3) EOF,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。

    所以可以使用下面的代码来处理输入:

    while (scanf("%s %c %c", str, &oldchar, &newchar) == 3)

    {

        ; //处理

    }

    2. 为什么前面 scanf 的格式串里面,%s和%c中间需要空格呢?

      那是因为如果没空格的话。。。oldchar输入的就是空格了= =.

    3. 顺便说一下,printf的返回值是输出的字符数,例如,printf("1234")的返回值是4,而printf("1234 ")的返回值是5。

  • 相关阅读:
    EF在二手市场中的使用
    二手商城集成jwt认证授权
    core3商城DDD实战(一)建模
    数组的逆序对
    C++实现线程安全的单例
    分配格充要条件的两种证明
    一个简单的日历系统(C++)
    HTTP基础--网页基础
    HTTP基础 --响应
    HTTP基础--请求
  • 原文地址:https://www.cnblogs.com/wangyuqin/p/6099211.html
Copyright © 2011-2022 走看看