比如,輸入:i come from china.
輸出:china. from come i
大概思路就是先將這個字串整體倒置,再將單個單詞倒置,這樣既不需要移動元素,也不需要額外的輔助空間,還可以重用**,很不錯吧。
下面直接上**:
#include int len(char* str)
return length;
}char* reverseword(char* str ,int i,int j)
return str;
}char *strreverse(char *str)
{//字串反轉,用到了上面的函式
int length=len(str);
char *newstr=reverseword(str,0,(length-1));
for (int i=0; i
翻轉英文句子中單詞的順序
利用字串中的索引下標進行定位,先將整個英文句子翻轉,而後將每個英文單詞進行翻轉 程式說明 將乙個英文句子翻轉,單詞中的字母順序不變 程式思路 先將整個句子翻轉,然後將各個單詞中的字母順序翻轉 include include using namespace std 將從指標begin到end指標之間的...
英文句子中單詞的倒序列印
舉個例子 enter a sentence you can swallow a cage can t you?reversal a sentence you can t cage a swallow can t you?int main printf enter a sentence while c...
經典面試題 翻轉英文句子中單詞的順序
題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 思路 若字串中有n個空格符 則該字串可被空格符分割成n 1部分,比如字串 good lu...