C# C语言中的拼字查找器#

C# C语言中的拼字查找器#,c#,wordsearch,C#,Wordsearch,我现在要做的是获取一个用户输入,并检查一个文本文件,看看是否可以从输入中提取文本文件中的任何单词 例如,如果我输入“noqmopu”,输出将是: 哞 月亮 拖把 μ介子 双关语 现状 在 我的代码如下。我省略了程序的其余部分,因为它已经完成,并且会占用空间。我试着做的是,如果输入的字符串大于文本文件中检查的单词,它会将两者转换为字符,然后将输入的每个字母与单词进行比较。如果字符匹配,计数器将向自身添加1,for循环将中断,以防止两次匹配字母。然后,如果计数器等于单词的长度,这意味着您可以从输入的

我现在要做的是获取一个用户输入,并检查一个文本文件,看看是否可以从输入中提取文本文件中的任何单词

例如,如果我输入“noqmopu”,输出将是: 哞 月亮 拖把 μ介子 双关语 现状 在

我的代码如下。我省略了程序的其余部分,因为它已经完成,并且会占用空间。我试着做的是,如果输入的字符串大于文本文件中检查的单词,它会将两者转换为字符,然后将输入的每个字母与单词进行比较。如果字符匹配,计数器将向自身添加1,for循环将中断,以防止两次匹配字母。然后,如果计数器等于单词的长度,这意味着您可以从输入的字符串中辨认出单词,并将其打印在屏幕上


现在,如果我输入“noqmopu”,所有打印出来的都是“n”(这是文本文件中的一个单词)。我意识到我必须将打印的单词限制为3个字符或更高的单词,但我想知道如何首先解决这个问题。如果有另一种方法,那就太好了,但我也想知道为什么这不起作用。我不能使用任何系统。集合。谢谢。

您在线路上循环了两次:

for (int i = 0; i < line.Length; i++)
{
    for (int j = 0; j < line.Length; j++)
    {
for(int i=0;i

我想其中一个应该在
输入上循环

我想你是对的。第一个的应该是I
输入
会产生奇怪的结果。对于您描述的简单任务,您的代码有点复杂。不确定您是否已完全考虑重复字符,例如输入“aaa”将匹配单词“ant”以及输入“NoqOpu”我上面提到的,现在我得到了bon bop con cop政变don fop go Hom hop Io ion Juno lop lop Lou m moon moon moon moon moon moon nob nod nod non non Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom Nom我们有责任打开Opius Opu Opu Opu Opu Opu Opu Opu Opu Opu Opu Opu Opu Opu Opu Opu opus或我们自己的ox p phon pod Pouod romp Ron so son sop sou sou ton top von wop yon YOU您知道,
line
的哪个值给出了
noqmopu
输入的结果?代码在哪里?