gpt4 book ai didi

c - K 和 R 练习 1-22

转载 作者:太空狗 更新时间:2023-10-29 16:49:01 25 4
gpt4 key购买 nike

我正在使用 Kernighan 和 Ritchie 编写的 The C Programming Language 编写程序。

我目前正在进行练习 1-22,它说:

Write a program to "fold" long input lines into two or more shorter lines after the last > non-blank character that occurs before the n-th column of input. Make sure your program does something intelligent with very long line, and if there are > no blanks or tabs before the specified column.

我的问题不是程序怎么做...我的问题是我应该在哪里折线。

“在最后一个非空白字符之后”是什么意思?应该在哪里折线?

请大家不要告诉我程序本身。我想自己做。

我只想知道我应该折叠线的点。

编辑:还有另一个问题......

如果我的行包含制表符怎么办?在这种情况下,行的列长度从字符长度增加。应该考虑哪个长度?

编辑 2:

有点聪明...为了解决选项卡的问题,我有一个想法......

1-22之前有2个练习——1-20和1-21。哪些是 entab 和 detab ...你们一定知道...所以我将首先 detab 线然后折叠它然后 entab 折叠线...我认为这将是标签的情况下最聪明的。有吗?

最佳答案

我认为这个练习基本上是在模拟您可能在文本编辑器上看到的“自动换行”功能。 “空白”表示“空格”,例如空格或制表符。

例子:

"Once upon a time"

如果要求您“折叠”输入的第 14 列之后的那一行,则第 14 个字符是“time”中的“i”。您的输出应该是两行:"Once upon a", "time"

这个问题还说要很聪明地排很长的队。

例如,

"Once upon a time Once upon a time Once upon a time"

如果您将此行拆分为 14 个字符,则应考虑该行必须拆分为多于两行的事实。

还有一种情况,当一个词可能很长时,你无法拆分它:

"Deoxyribonucleicacid is DNA"

如果将其拆分为 14 个字符,则在 "is" 之前您将找不到任何空白字符,因此应拆分单词。

最后,我同意这个问题有点模棱两可,但只要你按照要求编写代码,你就在学习,所以我不会担心太挂了-了解细节。祝你好运:)

关于c - K 和 R 练习 1-22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797734/

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