2013-03-08 99 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

相關問題