實現字串中單詞的反轉

2021-09-19 07:32:50 字數 593 閱讀 2910

程式設計實現字串中單詞的反轉,假設所有的單詞均有空格分隔且標點符號當做字母處理。例如字串「who are you  girl?」反轉後為「girl?  you are who」. 

#include #include #include #include using namespace std;

//利用堆疊實現反轉

char *reversebystack(char *string)

}if (word.empty())

else

if (end)

break;}}

return addr;}

void swap(char *s,char *e)}

//利用普通方法實現反轉

char *reversestring(char *string)

end=beg;

while(*end!=' '&&*end!='\0')

end++;

swap(beg,--end);

beg=++end;

}return string;}

int main()

反轉字串中的單詞

給定乙個字串,你需要反轉字串中的每個單詞字元順序,同時仍保留空格和單詞的初始順序。注意 在字串中,每個單詞由單個空格分隔,並且字串中不會有任何額外的空格。示例1 輸入 let s take leetcode contest 輸出 s tel ekat edocteel tsetnoc 解法一 遍歷 ...

字串反轉,單詞反轉

一 字串反轉,共蒐集了 7 種方法 public class stringreversed public static void reverse1 string s char c s.tochararray 方法二 for int i 0 i s.length 2 i for char l c sy...

字串單詞反轉

class solution param s,a string return a string def reversewords self,s if len s 0 return s s join s.split 去掉所有的空格,只保留字元 串 之間的空格 s s.strip strip 去掉字串兩...