21xrx.com
2024-09-20 00:38:34 Friday
登录
文章检索 我的文章 写文章
如何在C++中判断输入的char字符是否为特定单词?
2023-07-04 23:00:28 深夜i     --     --
C++ 判断 输入 字符 特定单词

在C++编程中,我们常常需要判断输入的字符是否为特定单词,这对于完成某些功能至关重要。下面将介绍几种实现输入字符判断的方法。

第一种方法是使用 strcmp 函数进行比较。strcmp 函数用于比较两个字符串,如果两个字符串相同,则返回 0,否则返回非零值。代码如下:


#include <iostream>

#include <cstring>

int main() {

  char input[20];

  std::cin >> input;

  if (strcmp(input, "hello") == 0)

    std::cout << "input is hello" << std::endl;

   else

    std::cout << "input is not hello" << std::endl;

  

  return 0;

}

第二种方法是使用 string 类型进行比较。string 类型可以直接比较两个字符串是否相等,代码如下:


#include <iostream>

#include <string>

int main() {

  std::string input;

  std::cin >> input;

  if (input == "hello")

    std::cout << "input is hello" << std::endl;

   else

    std::cout << "input is not hello" << std::endl;

  

  return 0;

}

第三种方法是使用 switch-case 语句进行判断。在 switch-case 语句中可以针对不同的字符进行处理,代码如下:


#include <iostream>

int main() {

  char input;

  std::cin >> input;

  switch (input) {

    case 'h': {

      std::cin >> input;

      if (input == 'e') {

        std::cin >> input;

        if (input == 'l') {

          std::cin >> input;

          if (input == 'l') {

            std::cin >> input;

            if (input == 'o')

              std::cout << "input is hello" << std::endl;

              break;

            

          }

        }

      }

      std::cout << "input is not hello" << std::endl;

      break;

    }

    default:

      std::cout << "input is not hello" << std::endl;

      break;

  }

  return 0;

}

以上三种方法都可以实现对输入字符的判断,开发者可以根据实际需求选取相应的方法进行使用。

  
  

评论区

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