gpt4 book ai didi

c - getchar() 和计算 C 中的句子和单词

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:42 25 4
gpt4 key购买 nike

我正在创建一个程序,它遵循特定规则来计算给定文本文件中的单词、音节和句子。

一个句子是由以 . 结尾的空格分隔的单词的集合。或者 !或者 ?然而,这也是一句话:

Greetings, earthlings..

我处理这个程序的方法是使用 getchar() 一次扫描一个字符的文本文件。我被禁止在内存中处理整个文本文件,一次只能是一个字符或单词。

这是我的困境:使用 getchar() 我可以找出当前字符是什么。我一直在循环中使用 getchar() 直到它找到 EOF 字符。但是,如果句子末尾有多个句点,它仍然是一个句子。这意味着我需要知道我正在分析的字符之前的最后一个字符是什么,以及它之后的那个字符。根据我的想法,这将意味着另一个 getchar() 调用,但是当我扫描下一个字符时会产生问题(现在它跳过了一个字符)。

有没有人建议我如何确定上面的句子确实是一个句子?

谢谢,如果您需要澄清或其他任何事情,请告诉我。

最佳答案

你只需要实现一个非常简单的 state machine .找到句子的结尾后,您会一直保持该状态,直到找到新句子的开头(通常这是一个非空白字符,而不是终止符,例如 . ! 或 ?)。

关于c - getchar() 和计算 C 中的句子和单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2207573/

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