gpt4 book ai didi

C++计算冗余字符串

转载 作者:行者123 更新时间:2023-11-30 01:55:54 26 4
gpt4 key购买 nike

#include <iostream>
#include <vector>
#include <string>

using std::cout; using std::endl;
using std::cin; using std::vector; using std::string;

int main()
{
cout << "Input strings(end-of-file to exit):"<<endl;
vector<string> strings;
string x;


while (cin >> x)
{
strings.push_back(x);
}

typedef vector<string>::size_type vc_sz;
vc_sz size = strings.size();
int same_string=0;

for (int i = 0; i < size; i++)
{
for (int j = i+1; j < size; j++)
{
if (strings[i] == strings[j])
++same_string;
}
}

cout << "Same string number:" << same_string << endl;

system("pause");
return 0;
}

这是一个简单程序的代码,用于计算有多少字符串输入是冗余的。除了我需要输入两次文件结束符 (ctr+z) 以结束循环并获得结果外,一切似乎都运行良好。我不明白为什么会这样。

最佳答案

看起来您正试图在行序列的末尾输出 EOF 字符:

> This is my inputEOF

这将强制您输入另一个 EOF 以实际结束流。如果你想用一个 EOF 结束流,你需要先按回车键:

> This is my inputENTER
> EOF

关于C++计算冗余字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20226408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com