编写一个程序,使用指针从标准输入中读取一组字符串,并检查是否有重复的字符串
时间: 2024-02-26 16:58:23 浏览: 35
好的,我会帮你编写一个 C++ 程序来实现这个功能。以下是代码:
```cpp
#include <iostream>
#include <string>
#include <unordered_set> // 使用 unordered_set 容器来检查重复字符串
int main() {
std::unordered_set<std::string> string_set; // 用来存储读入的字符串
std::string input_str; // 用来存储从标准输入读入的字符串
std::cout << "请输入一组字符串(以空格分隔):" << std::endl;
while (std::cin >> input_str) { // 不断读入字符串
if (string_set.count(input_str)) {
std::cout << "存在重复的字符串:" << input_str << std::endl;
return 0;
} else {
string_set.insert(input_str); // 将读入的字符串插入到 unordered_set 容器中
}
}
std::cout << "没有重复的字符串" << std::endl;
return 0;
}
```
该程序使用了 `std::unordered_set` 容器来存储读入的字符串,并检查是否有重复的字符串。在读入每个字符串时,程序会判断该字符串是否已经存在于 `string_set` 容器中,如果是,则说明存在重复的字符串,否则将该字符串插入到容器中。如果所有的字符串都已经读取完毕,仍然没有检测到重复的字符串,则说明输入的字符串中没有重复的字符串。