2013-03-08 105 views
0

对于以下所有单词,如果将第一个字母移动到 单词末尾,然后拼写结果反向,则会得到原始单词: 香蕉梳妆台语法马铃薯复活不均匀评估拼写单词backwords

我得到了第一部分,将第一个字母移动到最后,但我无法拼写出相反的单词。我必须为此使用for循环,但我不知道如何使用它,所以它会拼写单词的其余部分。

回答

0

通常for循环不在乎以何种方式修改索引,所以你应该可以使用像

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

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

我和字符串操作方法的详细信息取决于你的语言,当然。

+0

它唯一可以做string.At()的C++对吗? – Drakoumel 2013-03-08 15:14:14

+0

“只有C++”是什么意思?我确定有其他语言有At方法。有关C++字符串的详细信息,请点击此处:http://www.cplusplus.com/reference/string/string/ – 2013-03-08 15:53:29

+0

使用eclipse进行操作,可以知道如何完成它。 – 2013-03-08 15:57:50

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; 
} 
+0

其通过我的导师给我一个任务。我必须能够让他们输入他们喜欢的单词,然后将第一个字母和动词结尾,并拼写剩下的单词,向后。 – 2013-03-08 15:13:23

+0

所以你实际上得到最后的第一个字母? – Drakoumel 2013-03-08 15:15:22

+0

以及它给我的代码和#markus给你的代码足以完成它。 – Drakoumel 2013-03-08 15:16:18

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); 
    } 
} 

我得到的结果是:ssessa nevenu eviver otatop rammarg resserd ananab