- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据排序的字典文件检查传递给函数的单个单词字符串,但我不明白为什么它不起作用。
拼写检查器不区分大小写,因此要检查的原始单词将被复制并设置为大写。
字典的格式为:
单词\n单词\n
按字母顺序排列,每个单词后带有换行符,没有空格或任何其他非字母字符。正在使用 fgets 一次读入一个单词。
我有一个带有 fgets 的 while 循环,里面有一个带有 i < strlen(word) 的 for 循环for 循环一次比较一个字符 *(word + i) == *(line + i) else break;
如果 i == strlen(word) - 1 并且它 *(word + i) == *(line + i) 它应该返回 1。strcmp 也不为我返回 0 。知道为什么这不起作用吗?
注意:我会发布一个代码示例,但这违反了学校政策。
最佳答案
在我看来,按照您给出的格式(word1\nword2\nword3\n...),排序并不能真正帮助您...但是。我认为您需要构建一个内存中的单词数组(只需将每个 \n
转换为 \0
并将数组中的每个指针设置为单词的开头单词)。然后你的排序就变得有用了,你可以进行二分搜索来找到你的候选项(如果找不到它意味着候选项拼写错误)。
有了二进制排序的能力,一个简单的 strcasecmp(word,dictionary[searchpoint]);
将为您进行不区分大小写的比较。
至于为什么您当前的代码不起作用,您的学校政策似乎旨在阻止您获得有关堆栈溢出的直接帮助...因为如果不看到您的代码,就不可能真正得到直接答案。
关于c - 使用 C 中的排序字典对字符串进行拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000349/
我想通过用语言环境拼写数字来本地化数字,最后使用了 ICU4J。我在许多地区都取得了成功,但似乎没有在格鲁吉亚、土耳其或阿拉伯语等地区完成。 ULocale locale = new ULocale(
我正在研究具有端点的 swagger API 规范: /authorizations 我也想为这个端点定义一个替代拼写(授权)。这可能吗?或者我是否需要为每个拼写定义一个单独的路由? /authori
我正在研究具有端点的 swagger API 规范: /authorizations 我也想为这个端点定义一个替代拼写(授权)。这可能吗?或者我是否需要为每个拼写定义一个单独的路由? /authori
我使用 Yahoo BOSS 的时间很短。这是一个简单的搜索 API,但拼写建议支持确实不那么强大。周围的人是否有任何关于在 BOSS 上获得更好的拼写建议的想法。 最佳答案 不幸的是,甚至在几年后,
问题如下:我正在编写一个强力解密器来破解一些 super secret 代码(这是一场竞赛,而不是犯罪),结果证明这是不可能的:树中的节点太多需要被搜查。为了克服这个问题,我认为检查中间“解决方案”以
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!