当用户输入字符或字符串时,如何让代码显示“无效输入”(验证)

尼姆

我是 c 的新手,我只是想知道如果他们决定输入字符或胡言乱语,如何让我的代码说“无效输入”。

我的代码只是一个简单的摄氏度到开尔文(我知道很简单),我只是在任何输入的数字上加上 273。我尝试使用 isdidgit 但它没有成功。

我的代码;

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int temp = 273;
int cel;
int cel2;
int choice;

    switch (choice)
{
case 1:
printf("enter ce to conv to kel: ");
scanf("%ld", &cel);
cel2 = cel + temp;          
printf("%d in Celsuis is: %d Kelvin \n", cel, cel2)

我接受所有反馈/改进,谢谢~Neamus

jdc

目前,您的代码无法从无效输入中恢复。也就是说,如果用户"a"在提示时输入,scanf()将永远不会返回,因为它将等待以 10 为底的整数值。

您需要做的是将输入读取为 C 字符串并处理:

char input[80];
do {
    printf("enter ce to conv to kel: ");
    scanf("%79[^\n]\n", input); // read until newline; toss newline
} while (input_is_bad(input)); // your function to validate input
cel = atoi(input); // atoi parses C-string, returning an int
cel2 = cel + temp;
printf("%d in Celsuis is: %d Kelvin \n", cel, cel2);

在您自己的input_is_bad()函数中,您可以打印一条消息,指出输入无效。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当用户输入数字而不是字符串时显示错误

来自分类Dev

当用户输入某个字符串时,如何使while循环退出?

来自分类Dev

当用户在按钮单击时输入无效的日期格式时如何显示验证错误?

来自分类Dev

验证用户输入字符串

来自分类Dev

当用户输入特定的字符串时,将调用事件

来自分类Dev

当用户输入字符串而不是 int 时,C++ 中的异常处理

来自分类Dev

当用户在jQuery中输入受限字符时,如何显示div?

来自分类Dev

当用户输入超过“一个”或 1 个字符时如何显示错误?

来自分类Dev

输入字符串而不是int时如何显示消息?

来自分类Dev

如果用户输入的字符串变量无效,如何重复输入命令-C ++

来自分类Dev

验证字符串输入

来自分类Dev

显示用户输入的字符串字符。C语言

来自分类Dev

当用户输入字符串而不是整数输入时捕获错误

来自分类Dev

使用Ruby验证用户输入(字符串)

来自分类Dev

用户输入验证,强制只包含字母的字符串

来自分类Dev

CodeIgniter-根据用户输入的字符串生成代码

来自分类Dev

循环字符串输入无效

来自分类Dev

整数(字符串)的无效输入语法

来自分类Dev

当输入是字符串或浮点数时,如何返回“无效”而不是数组的和

来自分类Dev

当程序需要整数时,如何在用户输入字符串时防止程序终止?

来自分类Dev

如何验证字符串到日历的输入?

来自分类Dev

如何验证字符串到日历的输入?

来自分类Dev

如何使用while循环验证输入字符串

来自分类Dev

如果用户输入字符串而不是整数,如何显示消息?

来自分类Dev

如何显示我的切换功能,即我的字符串变量等于用户输入

来自分类Dev

验证字符串格式(模式)输入

来自分类Dev

Java中字符串的输入验证

来自分类Dev

验证字符串格式(模式)输入

来自分类Dev

c#验证字符串输入

Related 相关文章

  1. 1

    当用户输入数字而不是字符串时显示错误

  2. 2

    当用户输入某个字符串时,如何使while循环退出?

  3. 3

    当用户在按钮单击时输入无效的日期格式时如何显示验证错误?

  4. 4

    验证用户输入字符串

  5. 5

    当用户输入特定的字符串时,将调用事件

  6. 6

    当用户输入字符串而不是 int 时,C++ 中的异常处理

  7. 7

    当用户在jQuery中输入受限字符时,如何显示div?

  8. 8

    当用户输入超过“一个”或 1 个字符时如何显示错误?

  9. 9

    输入字符串而不是int时如何显示消息?

  10. 10

    如果用户输入的字符串变量无效,如何重复输入命令-C ++

  11. 11

    验证字符串输入

  12. 12

    显示用户输入的字符串字符。C语言

  13. 13

    当用户输入字符串而不是整数输入时捕获错误

  14. 14

    使用Ruby验证用户输入(字符串)

  15. 15

    用户输入验证,强制只包含字母的字符串

  16. 16

    CodeIgniter-根据用户输入的字符串生成代码

  17. 17

    循环字符串输入无效

  18. 18

    整数(字符串)的无效输入语法

  19. 19

    当输入是字符串或浮点数时,如何返回“无效”而不是数组的和

  20. 20

    当程序需要整数时,如何在用户输入字符串时防止程序终止?

  21. 21

    如何验证字符串到日历的输入?

  22. 22

    如何验证字符串到日历的输入?

  23. 23

    如何使用while循环验证输入字符串

  24. 24

    如果用户输入字符串而不是整数,如何显示消息?

  25. 25

    如何显示我的切换功能,即我的字符串变量等于用户输入

  26. 26

    验证字符串格式(模式)输入

  27. 27

    Java中字符串的输入验证

  28. 28

    验证字符串格式(模式)输入

  29. 29

    c#验证字符串输入

热门标签

归档