簡體   English   中英

反轉字符串的單詞

[英]Reversing Words of String

我有以下用於Reversing string代碼:

static public string rever(string s)
{
string temp = "";
int i;
int j = 0;
  for (i = (s.Length - 1); i >= 0; i--)
  {
  temp += s[i];
  j++;
  }

return temp;
}

目前它反轉字符串,我希望它能夠反轉字符串中單詞的順序,例如

input string "I am good"

Output: "good am I"

我現在要做的就是Reverse字符串中Words的順序。 根據我的研究,可以分兩次完成,但我不知道如何實現。 就像我怎樣才能改變它以適用於反向單詞?

注意:我想在不使用任何內置庫函數的情況下執行此操作

我不知道兩次通行證。 但這是非常簡單的算法。

string s="I am good", temp="";
int i=s.length-1, t=0;
while(true){
 if(i<0)
  break;
 if(s[i]!=' '){
  i--;
  t++;
 }
 else{
  for(int i2=0;i2<t;i2++)
   temp+=s[i+i2+1];
  temp+=" ";
  t=0;
  i--;
 }
 if(i==-1&&t!=0){
  for(int i2=0;i2<t;i2++)
   temp+=s[i+i2+1];
  break;
 }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM