0

次のすべての単語について、最初の文字を単語の最後に移動し、結果を逆方向に綴ると、元の単語が得られます。バナナドレッサー文法ポテトが不均一な評価を復活させる

最初の部分を下に移動し、最初の文字を最後に移動しましたが、単語を逆に綴ることができません。これにはループを使用する必要がありforますが、使用方法がわからないため、残りの単語のスペルが逆になります。

4

3 に答える 3

0

通常、forループはインデックスをどのように変更するかを気にしないため、次のようなものを使用できるはずです。

string firstAtLast = "otatop";
string reverse = "";

for(int i=string.length-1; i => 0; i--)
{
    reverse += firstAtLast.At(i)
}

iの詳細と文字列操作方法は、もちろん言語によって異なります。

于 2013-03-08T15:12:52.403 に答える
0

これでうまくいくはずです(C#)

public void ReverseWord()
  {
    var word = "banana dresser grammar potato revive uneven assess";
    var length = word.Length;
    string reverse = "";
    for (int i = 0; i < length; i++)
    {
        reverse = word.Substring(0, 1) + reverse;
        word = word.Remove(0, 1);
    }
}

私が得ている結果は次のとおりです。

于 2013-03-08T15:15:09.610 に答える
0

最初の文字を最後に移動するのはなぜですか?

string word = "hello";
string neword = string.Empty;
Array a = word.ToCharArray();
foreach (char c in a)
{
    neword = neword + c;
}

C#で書きましたが、大体なんでも同じです。

実際、あなたが書いている言語が少し賢いなら、この方法でそれを行うことができるかもしれません:

string word = "hello";
string neword = string.Empty;
foreach (char c in word)
{
    neword = neword + c;
}
于 2013-03-08T15:09:06.893 に答える