程式設計實現字串中單詞的反轉,假設所有的單詞均有空格分隔且標點符號當做字母處理。例如字串「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 去掉字串兩...