2013-03-08 4 views
0

단어 끝에 첫 글자를 옮긴 다음 결과를 거꾸로 입력하면 바나나 드레서 문법 감자가 고르지 않은 평가를 되풀이합니다.단어 다시 단어 맞춤

첫 번째 부분을 끝까지 가져 왔지만 첫 번째 부분을 끝까지 이동했지만 역순으로 단어의 철자를 지정할 수는 없습니다. 나는 이것에 대해 for 루프를 사용해야 만한다. 그러나 나는 단어의 나머지 부분을 철자가 틀리게 사용할 방법을 모른다.

답변

0

는 일반적으로에 대한 루프 인덱스를 수정하는 방법에 상관하지 않는다, 그래서 여러분은 비슷한 것을 사용할 수 있어야합니다.

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

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

i 및 문자열 조작 방법에 대한 세부 정보는 물론 언어에 따라 다릅니다.

+0

string.At()를 할 수있는 유일한 C++입니다. – Drakoumel

+0

"only C++"는 무엇을 의미합니까? At 메서드를 가진 다른 언어가 있다고 확신합니다. C++ 문자열에 대한 자세한 내용은 여기를 참조하십시오. http://www.cplusplus.com/reference/string/string/ –

+0

이클립스를 사용하여 인스턴트 메시지를 보았습니다. –

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

코드 me와 #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