如何检查特定字符串是否为字符值的数字值?

雷诺·辛格(Renold Singh)

我想了解如何验证字符串输入并检查输入的字符串是否为数字?我相信isdigit()函数是正确的方法,但是我可以用一个字符尝试一下,但是当涉及到字符串时,该函数对我没有帮助。这就是我到目前为止所能做到的任何请指导我验证完整的字符串,如

char * Var1 =“ 12345”和char * var2 =“ abcd”

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

int main()
{
   char *var1 = "hello";
   char *var2 = "12345";

   if( isdigit(var1) )
   {
      printf("var1 = |%s| is a digit\n", var1 );
   }
   else
   {
      printf("var1 = |%s| is not a digit\n", var1 );
   }
   if( isdigit(var2) )
   {
      printf("var2 = |%s| is a digit\n", var2 );
   }
   else
   {
      printf("var2 = |%s| is not a digit\n", var2 );
   }

   return(0);
}

如下声明和初始化变量时,程序似乎运行良好,

int var1 ='h'; int var2 ='2';

但我想了解如何验证* var =“ 12345”之类的完整字符串;

伊哈罗布·阿西米(Iharob Al Asimi)

用这个

int isNumber(const char *const text)
{
    char *endptr;
    if (text == NULL)
        return 0;
    strtol(text, &endptr, 10);

    return (*endptr == '\0');
}

然后

if (isNumeric(var1) == 0)
    printf("%s is NOT a number\n", var1);
else
    printf("%s is number\n", var1);

strtol()功能将忽略前导的whitspace字符。

如果找到了无法转换的字符,转换将停止,并endptr在返回后指向该字符,因此检查*endptr == '\0'将告诉您是否在字符串的末尾,这意味着所有字符都已成功转换。

如果您也想将前导空格也视为无效字符,则可以直接写成空白

int isNumber(const char *text)
{
    char *endptr;
    if (text == NULL)
        return 0;
    while ((*text != '\0') && (isspace(*text) != 0))
        text++;
    if (*text == '\0')
        return 0;
    strtol(text, &endptr, 10);

    return (*endptr == '\0');
}

根据您的需要,但是跳过前导空白字符是将数字解释为好像人们正在阅读它们一样,因为人们“看不到”空白字符。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查字符串中的前2个字母是否为特定值

来自分类Dev

FTL:如何检查字符串类型中的值是否包含数字或字符

来自分类Dev

如何在mysql中检查列值是否具有字符串或数字值?

来自分类Dev

如何检查字符串是否包含在Excel中同时包含文本和数字的特定值

来自分类Dev

如何检查字符串是否为数字

来自分类Dev

检查字符串值是否为整数集

来自分类Dev

iOS,JSON检查值是否为false或字符串

来自分类Dev

检查字符串值是否为整数集

来自分类Dev

检查值是否为“ |” 用SQL字符串分隔

来自分类Dev

加特林-检查响应正文字符串键是否为特定值

来自分类Dev

检查值是否在字符串中

来自分类Dev

如何检查列值是否在字符串SQL中

来自分类Dev

如何检查DataGridView中是否存在字符串值

来自分类Dev

如何在Java中检查给定的字符串是否为布尔值?

来自分类Dev

如何检查jQuery中XML字符串是否包含特定值

来自分类Dev

javascript检查值是否为日期或非数字字符串以停止重新格式化功能

来自分类Dev

如何检查字符串中的字符是否为数字?

来自分类Dev

如何用js检查字符串的第n个字符是否为数字?

来自分类Dev

如何使用range()函数和Python中的布尔值检查字符串是否包含特定字符?

来自分类Dev

Dart:检查字符串中特定符号是否为数字的最快方法是什么?

来自分类Dev

Postgres查询以检查字符串是否为数字

来自分类Dev

检查字符串是否为Android中的数字

来自分类Dev

在dart中检查字符串是否为数字

来自分类Dev

检查单元格子字符串是否为数字

来自分类Dev

雪花-检查字符串是否为字母数字?

来自分类Dev

Kotlin:检查字符串是否为数字

来自分类Dev

Postgres查询以检查字符串是否为数字

来自分类Dev

检查字符串是否为字母数字

来自分类Dev

在dart中检查字符串是否为数字

Related 相关文章

  1. 1

    如何检查字符串中的前2个字母是否为特定值

  2. 2

    FTL:如何检查字符串类型中的值是否包含数字或字符

  3. 3

    如何在mysql中检查列值是否具有字符串或数字值?

  4. 4

    如何检查字符串是否包含在Excel中同时包含文本和数字的特定值

  5. 5

    如何检查字符串是否为数字

  6. 6

    检查字符串值是否为整数集

  7. 7

    iOS,JSON检查值是否为false或字符串

  8. 8

    检查字符串值是否为整数集

  9. 9

    检查值是否为“ |” 用SQL字符串分隔

  10. 10

    加特林-检查响应正文字符串键是否为特定值

  11. 11

    检查值是否在字符串中

  12. 12

    如何检查列值是否在字符串SQL中

  13. 13

    如何检查DataGridView中是否存在字符串值

  14. 14

    如何在Java中检查给定的字符串是否为布尔值?

  15. 15

    如何检查jQuery中XML字符串是否包含特定值

  16. 16

    javascript检查值是否为日期或非数字字符串以停止重新格式化功能

  17. 17

    如何检查字符串中的字符是否为数字?

  18. 18

    如何用js检查字符串的第n个字符是否为数字?

  19. 19

    如何使用range()函数和Python中的布尔值检查字符串是否包含特定字符?

  20. 20

    Dart:检查字符串中特定符号是否为数字的最快方法是什么?

  21. 21

    Postgres查询以检查字符串是否为数字

  22. 22

    检查字符串是否为Android中的数字

  23. 23

    在dart中检查字符串是否为数字

  24. 24

    检查单元格子字符串是否为数字

  25. 25

    雪花-检查字符串是否为字母数字?

  26. 26

    Kotlin:检查字符串是否为数字

  27. 27

    Postgres查询以检查字符串是否为数字

  28. 28

    检查字符串是否为字母数字

  29. 29

    在dart中检查字符串是否为数字

热门标签

归档