21xrx.com
2024-09-20 01:29:28 Friday
登录
文章检索 我的文章 写文章
C++字符串中数字的判断
2023-07-13 05:35:18 深夜i     --     --
C++ 字符串 数字 判断

在C++中,判断一个字符串中是否包含数字是常见的操作。对于这样的操作,我们需要使用C++标准库中提供的一些函数,如isalpha和isdigit等。下面就来介绍一下C++中字符串中数字的判断的方法。

1. isalpha函数

在C++标准库中,isalpha函数用于判断一个字符是否是英文字母。使用该函数可以遍历字符串中的每个字符,并判断它是否为英文字母。但是这种方法并不适用于判断字符串中是否有数字。

2. isdigit函数

与isalpha函数类似,isdigit函数也是C++标准库中提供的一个函数。该函数用于判断一个字符是否为数字。使用该函数可以遍历字符串中的每个字符,并判断它是否为数字。可以通过以下代码使用isdigit函数进行判断:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "12abc345";

  for(int i=0; i<str.length(); i++)

  {

    if(isdigit(str[i]))

    {

      cout<<str[i]<<"是数字"<<endl;

    }

    else

    {

      cout<<str[i]<<"不是数字"<<endl;

    }

  }

  return 0;

}

3. 自定义函数

除了上述的函数外,我们还可以自定义一个函数来判断字符串中是否有数字。例如,可以通过遍历字符串中的每个字符,并判断它是否在'0'~'9'之间来判断是否为数字。可以通过以下代码实现:


#include <iostream>

#include <string>

using namespace std;

bool isContainNum(string str)

{

  for(int i=0; i<str.length(); i++)

  {

    if(str[i]>='0' && str[i]<='9')

    

      return true;

    

  }

  return false;

}

int main()

{

  string str = "12abc345";

  if(isContainNum(str))

  

    cout<<str<<"中包含数字"<<endl;

  

  else

  

    cout<<str<<"中不包含数字"<<endl;

  

  return 0;

}

以上三种方法都可以用于判断字符串中是否有数字。可以根据实际情况选择使用哪种方法。需要注意的是,对于包含小数、负数等其他类型数字的字符串,需要使用其他的方法进行判断。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复