2013-03-08 14 views
0

Для всех следующих слов, если вы переместите первую букву в конец слова , а затем произнесите результат назад, вы получите исходное слово: банановый комод с картофелем неравномерно оцениваетЗадание слова backwords

У меня первая часть вниз, перемещение первой буквы до конца, но я не могу записать слово в обратном порядке. Я должен использовать цикл for для этого, но я понятия не имею, как использовать его, чтобы он произносил остальную часть слова назад.

ответ

0

Обычно для цикла не заботится, каким образом вы изменить индекс, поэтому вы должны иметь возможность использовать что-то вроде

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

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

Детали для i и методы манипуляции строками зависят от вашего языка, конечно.

+0

его единственный C++, который может делать string.At() правильно? – Drakoumel

+0

Что значит «только C++»? Я уверен, что есть другие языки, которые имеют метод At. Подробные сведения о C++-строках приведены здесь, например: http://www.cplusplus.com/reference/string/string/ –

+0

Я использую eclipse, как бы это не получилось. –

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

его присвоение дал мне мой инструктор. я должен быть в состоянии сделать им входное слово, которое им нравится, тогда он займет первую букву и переместит ее до конца и произнесет остальную часть слова назад. –

+0

, так что вам действительно нужно получить первую букву в конце? – Drakoumel

+0

хорошо, учитывая, что его присвоение коду мне и #markus дало вам достаточно, чтобы закончить его. – Drakoumel

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