程式設計實現字串中各單詞的翻轉

2021-06-16 07:10:10 字數 738 閱讀 2688

編寫函式,將"i am from henan "倒置為"henan from am i"即將句子中的單詞位置倒置,而不改變單詞內部的機構

程式設計實現字串中各單詞的翻轉

第一種方法:

#include "stdafx.h"

#include using namespace std;

//程式設計實現字串中各單詞的翻轉

//方法1

void revese(char *str){

char *start=str,*end=str,*ptr=str; //開頭,結尾,中間指標

while (*ptr++!='\0')

{ if (*ptr==' '||*ptr=='\0') //找到乙個單詞

{ end=ptr-1; //end指向單詞末尾

while (start

方法1  先把每個單詞逆置,再將整個字串逆置

#include "stdafx.h"

#include using namespace std;

//程式設計實現字串中各單詞的翻轉

//方法2

void revese(char *str){

char *start=str,*end=str,*ptr=str;

while (*ptr++!='\0');

end=ptr-2; //找到字串末尾

while (start

方法2 先將整個字串逆置,再將每個單詞逆置

翻轉字串中單詞

151.翻轉字串裡的單詞 給定乙個字串,逐個翻轉字串中的每個單詞。示例 1 輸入 the sky is blue 輸出 blue is sky the 示例 2 輸入 hello world 輸出 world hello 解釋 輸入字串可以在前面或者後面包含多餘的空格,但是反轉後的字元不能包括。示例...

翻轉字串 翻轉單詞字串

將一句話裡面的單詞進行倒置,標點符號不倒換。比如一句話 i come from china.倒換後變成 china.from come i 解析 解決該問題可以分為兩步,第一步全盤置換為 anihc morf emoc i 第二部對每個單詞進行逐步翻轉,如果不是空格,則開始翻轉單詞。具體 如下 in...

翻轉字串中的單詞

給定乙個字串,逐個翻轉字串中的每個單詞。樣例 給出s the sky is blue 返回 blue is sky the 說明 單詞的構成 無空格字母構成乙個單詞 輸入字串是否包括前導或者尾隨空格?可以包括,但是反轉後的字元不能包括 如何處理兩個單詞間的多個空格?在反轉字串中間空格減少到只含乙個 ...