演算法題目 翻轉單詞順序 VS 左旋轉字串

2021-08-05 20:41:45 字數 844 閱讀 9397

輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。

include

#include

#include

using namespace std;

void reverse(char* pbegin,char* pend)

}char* reversesentence(char* pdata)

else if(*pend == ' ' || *pend == '\0')

else

}return pdata;    

}void test(char* testname, char* input, char* expectedresult)

void test1()

void test2()

void test3()

void test4()

void test5()

int main()

字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。

void reverse(char* pbegin,char* pend)

}char* leftrotatestring(char* pstr,int n)

}return pstr;

}void test(char* testname, char* input, int num, char* expectedresult)

void test1()

void test2()

void test3()

void test4()

void test5()

void test6()

int main()

翻轉單詞順序 VS 左旋轉字串

題目1 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 方法 第一步翻轉句子中所有的字元,第二步翻轉每個單詞中字元的順序。void reverse char pbegin,cha...

翻轉單詞順序 VS 左旋轉字串

全部內容來自 劍指offer 題目一 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字元一樣處理。例如輸入字串 i am a student.則輸出 student.a am i answer void reverse char pbegin,char p...

劍指offer 翻轉單詞順序VS左旋轉字串

例如輸入字串 i am a student.則輸出 student.a am i 第一步翻轉句子中所有的字元。比如翻轉 i am a student.中所有的字元得到 tneduts a m a i 此時不但翻轉了句子中單詞的順序,連單詞內的字元順序也被翻轉了。第二步再翻轉每個單詞中字元的順序,就得...