c-如何在没有输入且没有字符串的情况下中断scanf

德雷·塞伯格

我有一个学校项目,在其中,我需要输入一个四位数的数字,然后立即继续进行,而无需输入任何内容。例如:“输入数字:1424”,然后它继续,您不能再输入数字了,因为不需要输入Enter键。我尝试过,scanf("%4d",&num);但它等待Enter键。

还有一个限制是...我不能在该项目中使用字符串,因此所有解决方案都必须没有字符串。

伏安

组织输入而不输入按键的唯一途径是功能getchgetcheconio.h首标,即我想是不是在C / C ++标准。因此POSIX标准名称是_getch_getche

使用该功能,您将读取字符-如果char分别处理每个字符,则不是字符串

更新:

我的解决方案是:

#include <stdio.h>
#include <ctype.h>
#include <conio.h>

int main(void)
{
    char ch;    // to store an input - single char
    int number = 0; // to make number from inputs
    printf("Enter a number: ");
    int digits_cnt = 0;
    while (digits_cnt < 4)
    {
        ch = _getche();
        if (isdigit(ch))
        {
            number *= 10;  // add an order to number
            number += ch - '0';  // add a decimal digit to number
            digits_cnt++;  // count this digit to stop loop
        }
    }
    // just to check result
    printf("\nThe number %d was entered.\n", number);
    return 0;
}

我假设所有4位数字都应该变成一个数字,但是也许您需要对它们进行其他处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有std :: string中介的情况下创建支持通过C字符串查找的set <string>?

来自分类Dev

如何使用C ++在没有readline的情况下显示字符串中的多个单词?

来自分类Dev

c - 如何在没有`scanf()`的情况下在c中获取整数和浮点输入?

来自分类Dev

在没有stdio的情况下将数字获取到字符串C中

来自分类Dev

在没有C ++的情况下将字符串转换为双精度

来自分类Dev

在没有 getline 的情况下,在 C++ 中读取字符串直到换行

来自分类Dev

在没有(sprintf/printf 库)的情况下,在 C 中将整数转换为十六进制字符串

来自分类Dev

如何在没有用户输入密码的情况下用C#加密和解密敏感信息

来自分类Dev

通过在没有 strtok 的情况下标记字符串来学习 C

来自分类Dev

如何在没有P / Invoke的情况下从c#创建挂起的进程?

来自分类Dev

如何在没有ODBC的情况下从C ++连接到SQL Server?

来自分类Dev

如何在没有控制台窗口的情况下从C ++启动.jar文件

来自分类Dev

C ++如何在没有std :: function的情况下声明函数返回函数?

来自分类Dev

如何在Raspberry Pi上没有操作系统的情况下运行C程序?

来自分类Dev

Qt-C ++:关于如何在没有对象的情况下使用QFileInfo

来自分类Dev

我如何在没有特殊自由的情况下用C读取原始图像?

来自分类Dev

如何在C#中没有System.Web dll的情况下进行UrlDecode

来自分类Dev

C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

来自分类Dev

如何在现代C ++中没有宏的情况下实现系统特定的功能

来自分类Dev

如何在没有x5c的情况下从jwks验证JWT的签名

来自分类Dev

如何在没有*或-运算符的情况下取反C中的正整数?

来自分类Dev

如何在C中没有指针的情况下检索超出范围的静态值?

来自分类Dev

C ++如何在没有std :: function的情况下声明函数返回函数?

来自分类Dev

如何在没有ODBC的情况下从C ++连接到SQL Server?

来自分类Dev

如何在没有项目的情况下编译C#文件?

来自分类Dev

C ++构造函数-如何在没有新知识的情况下启动?

来自分类Dev

C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

来自分类Dev

如何在没有大小验证的情况下使用WriteProcessMemory写入C ++中的内存?

来自分类Dev

c#如何在没有延迟的情况下连续调用onpaint

Related 相关文章

  1. 1

    如何在没有std :: string中介的情况下创建支持通过C字符串查找的set <string>?

  2. 2

    如何使用C ++在没有readline的情况下显示字符串中的多个单词?

  3. 3

    c - 如何在没有`scanf()`的情况下在c中获取整数和浮点输入?

  4. 4

    在没有stdio的情况下将数字获取到字符串C中

  5. 5

    在没有C ++的情况下将字符串转换为双精度

  6. 6

    在没有 getline 的情况下,在 C++ 中读取字符串直到换行

  7. 7

    在没有(sprintf/printf 库)的情况下,在 C 中将整数转换为十六进制字符串

  8. 8

    如何在没有用户输入密码的情况下用C#加密和解密敏感信息

  9. 9

    通过在没有 strtok 的情况下标记字符串来学习 C

  10. 10

    如何在没有P / Invoke的情况下从c#创建挂起的进程?

  11. 11

    如何在没有ODBC的情况下从C ++连接到SQL Server?

  12. 12

    如何在没有控制台窗口的情况下从C ++启动.jar文件

  13. 13

    C ++如何在没有std :: function的情况下声明函数返回函数?

  14. 14

    如何在Raspberry Pi上没有操作系统的情况下运行C程序?

  15. 15

    Qt-C ++:关于如何在没有对象的情况下使用QFileInfo

  16. 16

    我如何在没有特殊自由的情况下用C读取原始图像?

  17. 17

    如何在C#中没有System.Web dll的情况下进行UrlDecode

  18. 18

    C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

  19. 19

    如何在现代C ++中没有宏的情况下实现系统特定的功能

  20. 20

    如何在没有x5c的情况下从jwks验证JWT的签名

  21. 21

    如何在没有*或-运算符的情况下取反C中的正整数?

  22. 22

    如何在C中没有指针的情况下检索超出范围的静态值?

  23. 23

    C ++如何在没有std :: function的情况下声明函数返回函数?

  24. 24

    如何在没有ODBC的情况下从C ++连接到SQL Server?

  25. 25

    如何在没有项目的情况下编译C#文件?

  26. 26

    C ++构造函数-如何在没有新知识的情况下启动?

  27. 27

    C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

  28. 28

    如何在没有大小验证的情况下使用WriteProcessMemory写入C ++中的内存?

  29. 29

    c#如何在没有延迟的情况下连续调用onpaint

热门标签

归档