gpt4 book ai didi

c# - 对齐列中的单词

转载 作者:行者123 更新时间:2023-11-30 20:32:55 24 4
gpt4 key购买 nike

我是 C# 的新手,所以我接到了一项任务,要对齐列中的单词。所以基本上我有一个带有文本的记事本,例如:wordone word two...wordmillion 假设有 6 行。我需要按顺序设置它们,这样它看起来像:字一字二字三
wordjosdjfjfisio 另一个词 otherword

每个其他单词都会从所示的位置开始(第一列中最长单词的额外空格等)我试图尽可能清楚地解释,任何提示/想法如何做到这一点?我认为 padright 是解决方案?附言抱歉,如果布局有误,我对这个社区还很陌生。

最佳答案

看来您走对了!

首先,这里是 PadRight 的文档:https://msdn.microsoft.com/en-us/library/36f2hz3a%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 .

从这个 MSDN 解释中,我们可以看到以下有用的示例:

string str = "forty-two";
char pad = '.';

Console.WriteLine(str.PadRight(15, pad)); // Displays "forty-two......".
Console.WriteLine(str.PadRight(2, pad)); // Displays "forty-two".

因此,您的答案的伪代码算法可能如下 - 如果您需要更多解释,请告诉我:

  1. 将文件中的所有单词读入字符串数组
  2. 找到最长单词的长度,我们称之为 maxLength
  3. 检查所有单词并将它们写在表格中。您想要逐行写入它们,在每行之后打印一个换行符。对于每一行,取要显示的列数(在您的示例中为 3)。
  4. 您应该使用 word.PadRight(maxLength + 1, ' '); 而不是自己写单词本身;

注意 - MaxLength + 1 只是为了在最长的单词后显示一个空格。我希望这些信息足以让您顺利上路。欢迎提出任何后续问题!

关于c# - 对齐列中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818055/

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