【问题标题】:"Rotating" a value of a string variable“旋转”字符串变量的值
【发布时间】:2014-04-23 13:32:39
【问题描述】:

如何“旋转”字符串变量的值? 例如,如果我有一个名为 x 的字符串变量,其值为“ABCD”,我如何将其“旋转”为:“DABC”(将每个字母向前移动一步并将最后一个字母放在第一位),如何我可以吗?

【问题讨论】:

  • 家庭作业????????。你有什么尝试吗?
  • 使用栈实现它;) ?
  • Rotate 表示取最后一个字母并放在开头。创建一个新字符串,该字符串由字符串中的最后一个字符加上没有最后一个字符的原始字符串组成。你在哪一点有问题?

标签: c# .net windows rotation


【解决方案1】:

声明一个 char 变量,将值存储在字符串的最后一个索引处。然后,从倒数第二个索引开始,将每个字符移动到它的相邻位置。继续,直到你击中开始。最后,只需将之前声明的字符中的值放入第一个索引中即可。代码我就不给你了,你自己试试吧!

【讨论】:

    【解决方案2】:

    因为我喜欢一个衬里,并利用字符串作为字符的可枚举

        string x = "ABCD";
        string x2 = new string((x.Skip(x.Length - 1).Concat(x.Take(x.Length - 1))).ToArray());
    

    (x.Skip(x.Length - 1) 而不是 x.Last() 或 x[x.Length-1] 之类的东西,以保持它可用于 concat )

    【讨论】:

    • 祝你好运,如果你试着把它作为你的家庭作业。你最好准备好解释这段代码。
    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2020-02-16
    • 2015-10-03
    • 2017-10-13
    • 2018-04-04
    相关资源
    最近更新 更多