21xrx.com
2024-09-20 05:29:08 Friday
登录
文章检索 我的文章 写文章
C++如何判断输入的键不在字典里?
2023-06-28 08:11:01 深夜i     --     --
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 方法先进行判断,以避免异常发生。

  
  

评论区

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