在读取数据文件的同时,如何找到用户字符串输入的字谜?

安东尼

基本上给了我一个包含100个单词的数据文件,我的任务是对一个字谜查找器进行编程,以查找该数据文件中的字谜。一旦找到了字谜,我就会努力编写代码以打印出数据文件中的单词。

我已经设法将字符串按字母顺序排序以进行比较,并且我做了一个if语句来说当前单词是否与原始字符串相同,然后打印出该单词。

如果这个问题听起来令人困惑,我深表歉意,我已经坚持了几天,而且根本无法解决这个问题。

string FindAnagram(string originalString) {
string currentWord;
string localString;
localString = originalString + currentWord;

ifstream dbFile;
dbFile.open(cDATAFILE);

while(!dbFile.eof()){
    getline(dbFile, currentWord);

      sort (currentWord.begin(), currentWord.end());
      sort (originalString.begin(), originalString.end());

if(currentWord == originalString){
          cout << "\n\t Anagram of the current word: " << localString << endl;
        }
        else {
          cout << "\n\t No anagram available." << endl;
        }

    }
dbFile.close();
return currentWord;
}

例如,如果currentWord是“ alert”,那么它将读取数据文件并打印出单词“ alert”的字谜词,但我正在努力使其输出数据文件中的单词。

例如,预计“稍后”将被打印出来,而“警告”则被打印出来。

提前致谢。

轨道轻赛

您不再数据文件中的词,因为你的排序操作变异它。

只需在执行该操作之前复制字符串,即可获得原始字符串。

顺便说一句,localstring很奇怪。currentWordcurrentWord空的时候为什么还要追加呢?

而且您不需要originalString一遍又一遍地排序

std::string FindAnagram(const std::string& originalString)
{
    std::string originalStringSorted = originalString;
    std::sort(originalStringSorted.begin(), originalStringSorted.end());

    std::ifstream dbFile(cDATAFILE);
    std::string currentWord;
    while (std::getline(dbFile, currentWord))
    {
       std::string currentWordSorted = currentWord;
       std::sort(currentWordSorted.begin(), currentWordSorted.end());

       if (currentWordSorted == originalStringSorted)
       {
          std::cout << "Found '" << currentword << "' to be an anagram of '"
              << originalString << "'\n";
          return currentWord;
       }
    }

    std::cout << "No anagram found\n";
    return "";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找到2个字符串的字谜

来自分类Dev

从数据文件中读取字符串值 - gnuplot

来自分类Dev

如何解析流数据(字符串)到不同的数据文件

来自分类Dev

数据文件中的字符串输出

来自分类Dev

逐个字符读取文件并在其中找到输入字符串

来自分类Dev

如何根据特定列中的值对熊猫数据文件中的字符串排序?

来自分类Dev

如何在模板数据文件中有 ${something} 的文字字符串

来自分类Dev

如何读取字符串直到输入结束,并读取行直到在C中找到\ n?

来自分类Dev

如何只读取文件中的数据(忽略字符串)?

来自分类Dev

同时添加两个数字,如果用户输入字符串如何限制他

来自分类Dev

在读取数据时,drop列包含某些字符串:python

来自分类Dev

Python在读取文件时何时解码字节字符串?

来自分类Dev

列表中的阶数字符串包含在读取文件

来自分类Dev

c ++在读取文件之前或之后忽略字符串的各个部分

来自分类Dev

在读取文件的字符串的开头和结尾处追加一些字符串

来自分类Dev

如何找到用户输入数字字符串的所有奇数位数的总和?

来自分类Dev

在Java字符串字谜

来自分类Dev

粘贴到Xcode中时如何处理给出“在源文件中找到无法打印的ascii字符”错误的用户输入字符串?

来自分类Dev

从用户输入读取浮点数或字符串

来自分类Dev

如何在GNU Guile中读取字符串以获取用户输入?

来自分类Dev

如何使用`scan`读取用户输入的字符串,中间存在空格?

来自分类Dev

如何在读取/写入的同时从 kafka 代理移动数据

来自分类Dev

如何拆分从文件读取的字符串

来自分类Dev

如何从指定的字符串读取文件?

来自分类Dev

如何在读取字符串中使用minibuffer-exit-hook

来自分类Dev

如何在读取之前清除字符串并将 str 转换为 int

来自分类Dev

如何向后读取文件以有效地找到子字符串

来自分类Dev

如何将文件读取为字节,并找到匹配的十六进制字符串?

来自分类Dev

熊猫在读取CSV数据文件时返回的错误最大值

Related 相关文章

  1. 1

    如何找到2个字符串的字谜

  2. 2

    从数据文件中读取字符串值 - gnuplot

  3. 3

    如何解析流数据(字符串)到不同的数据文件

  4. 4

    数据文件中的字符串输出

  5. 5

    逐个字符读取文件并在其中找到输入字符串

  6. 6

    如何根据特定列中的值对熊猫数据文件中的字符串排序?

  7. 7

    如何在模板数据文件中有 ${something} 的文字字符串

  8. 8

    如何读取字符串直到输入结束,并读取行直到在C中找到\ n?

  9. 9

    如何只读取文件中的数据(忽略字符串)?

  10. 10

    同时添加两个数字,如果用户输入字符串如何限制他

  11. 11

    在读取数据时,drop列包含某些字符串:python

  12. 12

    Python在读取文件时何时解码字节字符串?

  13. 13

    列表中的阶数字符串包含在读取文件

  14. 14

    c ++在读取文件之前或之后忽略字符串的各个部分

  15. 15

    在读取文件的字符串的开头和结尾处追加一些字符串

  16. 16

    如何找到用户输入数字字符串的所有奇数位数的总和?

  17. 17

    在Java字符串字谜

  18. 18

    粘贴到Xcode中时如何处理给出“在源文件中找到无法打印的ascii字符”错误的用户输入字符串?

  19. 19

    从用户输入读取浮点数或字符串

  20. 20

    如何在GNU Guile中读取字符串以获取用户输入?

  21. 21

    如何使用`scan`读取用户输入的字符串,中间存在空格?

  22. 22

    如何在读取/写入的同时从 kafka 代理移动数据

  23. 23

    如何拆分从文件读取的字符串

  24. 24

    如何从指定的字符串读取文件?

  25. 25

    如何在读取字符串中使用minibuffer-exit-hook

  26. 26

    如何在读取之前清除字符串并将 str 转换为 int

  27. 27

    如何向后读取文件以有效地找到子字符串

  28. 28

    如何将文件读取为字节,并找到匹配的十六进制字符串?

  29. 29

    熊猫在读取CSV数据文件时返回的错误最大值

热门标签

归档