輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。
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 此時不但翻轉了句子中單詞的順序,連單詞內的字元順序也被翻轉了。第二步再翻轉每個單詞中字元的順序,就得...