21xrx.com
2024-11-22 09:48:01 Friday
登录
文章检索 我的文章 写文章
C++中是否包含数字9?
2023-07-05 03:11:55 深夜i     --     --
C++ 数字

在C++中,数字9不是一个特殊的字符或关键字,因此没有单独判断是否包含数字9的函数或方法。

如果需要判断一个整数是否包含数字9,可以将整数转换为字符串,然后使用字符串的find()函数查找是否包含字符‘9’。代码示例如下:


#include <iostream>

#include <string>

using namespace std;

bool hasDigitNine(int num) {

  string str = to_string(num);

  if (str.find('9') != string::npos)

    return true;

  

  return false;

}

int main() {

  int num = 1998;

  if (hasDigitNine(num))

    cout << "Number " << num << " contains digit 9." << endl;

   else

    cout << "Number " << num << " does not contain digit 9." << endl;

  

  return 0;

}

上述代码中,使用to_string()函数将整数转换为字符串,然后使用find()函数查找是否包含字符‘9’,若返回的值不等于string::npos,则说明包含数字9。

当然,如果只是简单地判断一个整数是否包含数字9,可以使用循环逐位判断。代码示例如下:


bool hasDigitNine(int num) {

  while(num != 0) {

    int digit = num % 10;

    if (digit == 9)

      return true;

    

    num /= 10;

  }

  return false;

}

上述代码中,使用循环逐位取出整数各个位上的数字,然后判断是否等于9,若有等于9的数字,则说明包含数字9。

  
  

评论区

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