gpt4 book ai didi

c++ - string.compare for c++

转载 作者:太空宇宙 更新时间:2023-11-04 15:51:24 24 4
gpt4 key购买 nike

我要求用户输入一个词,然后让我的程序将其与输入的 .txt 文件进行比较但即使我在 data.txt 中准确输入了一个词,它仍然执行 false。

//------------in my data.txt---------
// Banana Bed Today
// Apples Chair Window
// Corn Tomorrow Hive

string testData;
cout<<"enter Data: ";
cin>>testData;
for(i=0; i<s.size()-1; i++){
if (testData.compare(s[i]->name) == 0)
cout<<"Right\n";
if (youkno.compare(s[i]->name) != 0)
cout<<"Wrong\n";
}

如果我提示 Banana 然后输出执行错误

最佳答案

如果你替换:

for(i=0; i<s.size()-1; i++){

与:

for(i=0; i<s.size(); i++){  // Adjusting to check last entry as well.
cout << "[" << s[i]->name << "][" << testData << "]" << endl;

您可能会发现它变得非常明显。您的其中一个字符串很可能与您的预期不尽相同。

关于c++ - string.compare for c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7675007/

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