21xrx.com
2025-04-08 00:38:14 Tuesday
文章检索 我的文章 写文章
C++如何判断输入的键不在字典里?
2023-06-28 08:11:01 深夜i     11     0
C++ 输入键 字典 判断 不在字典里

在 C++ 中,在判断输入的键是否在字典里之前,我们需要先定义一个字典(也叫做键值对映射表),其中包含我们允许的所有键和对应的值。一种常用的字典实现是使用 C++ STL 中的 unordered_map 类。

接下来,我们需要使用 C++ 的输入流(比如标准输入 cin)读取用户输入的键。然后,可以使用 unordered_map 的 count 方法来判断输入的键是否在字典中。如果键的 count 值为 0,那么说明该键不在字典中,需要执行相应的操作。

以下是一段示例代码,用于演示如何在 C++ 中判断输入的键是否在字典中:

#include <unordered_map>
#include <iostream>
#include <string>
using namespace std;
int main() {
 // 定义字典
 unordered_map<string, int> dict {
  "apple",
  "banana",
  "orange",
 };
 // 读取用户输入
 string userInput;
 cin >> userInput;
 // 判断键是否在字典中,并执行相应操作
 if (dict.count(userInput) == 0)
  cout << "输入的键不在字典中" << endl;
  // 执行相应的操作
  else {
  int value = dict[userInput];
  cout << "输入的键是 " << userInput << ",对应的值是 " << value << endl;
  // 执行相应的操作
 }
 return 0;
}

在上述例子中,我们首先定义了一个包含三个键值对的字典。然后,我们使用 cin 读取用户输入的键。随后,我们调用了 unordered_map 的 count 方法判断该键是否在字典中。如果键不存在,程序会输出一条消息;否则,程序会输出该键对应的值。

需要注意的是,如果我们使用 unordered_map 中不存在的键来访问该字典,程序会触发异常。因此,在访问键值对时,我们应该始终使用 count 方法先进行判断,以避免异常发生。

  
  

评论区

    相似文章
请求出错了