gpt4 book ai didi

c - 如何动态更改c中i/o流中的字符串

转载 作者:行者123 更新时间:2023-11-30 15:06:18 25 4
gpt4 key购买 nike

我正在研究 K&R(练习 1-18)中的一个问题,该问题要求删除所有尾随空白或制表符。这促使我考虑像 Whatsapp 这样的短信工具。问题是,假设我正在写一个单词 Parochial,然后当我刚刚写下 paro 时,它会显示 parochial 作为选项,我单击替换整个单词(即使我写的拼写错误,当我选择一个选项时它也会替换)。

我的想法是指针返回到单词的开头,或者说当我写作时每个新单词的开头,指针都会固定到第一个字母,如果我选择某个选项,它会替换整个单词流中的单词(不知道我的想法是否正确)。

我可以使用 getchar() 指向下一个字母,但我该怎么做:

1:从指向流的指针的当前位置向后退?(通过使用fseek())?

2:如何将指针固定在 I/O 流中的位置,以便我可以将其固定在新单词的开头。

请告诉我我的方法是正确的还是需要理解一些不同的概念。提前致谢

最佳答案

标准流主要用于前进*,最大限度地减少 IO 系统调用的数量,并避免需要立即将大文件保留在内存中。

GUI 应用程序可能希望将其所有显示输出保留在内存中,并且当您将整个内容都存储在内存中时,来回只是递增和递减指针或索引的简单问题。

*(随机查找并不总是最佳的,它们限制您对不可查找的文件(例如管道或套接字)进行 IO)

关于c - 如何动态更改c中i/o流中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193713/

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