劍指offer 字串翻轉以及左旋轉字串

2021-09-28 00:16:42 字數 712 閱讀 2796

題目一:字串翻轉

題目描述:

輸入一給英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字母一樣處理。例如:輸入「i am a student.」,輸出為「student. a am i」;

思路:

**:

//字串逆置模組

void reverse(char *pbegin,char *pend)

}//翻轉字串句子

char *reversen(char *str)

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

else

pend++;

} return str;

}

題目二:左旋轉字串

題目描述:

字串中的左旋操作就是把字串前面的若干字元轉移到字串的尾部。例如:給定「abcdefg」和2,輸出「cdefgab」

思路:**:

//呼叫題目一中的字串逆置函式

char* leftrotate(char *str,int k)

} return str;

}

劍指Offer 翻轉字串

題目描述 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字母一樣處理。例如輸入字串 i am a student.則輸出 student.a am i 解題思路 演算法 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和...

劍指offer 翻轉字串

牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a student....

劍指offer 翻轉字串

輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字母一樣處理。例如輸入字串 i am a student.則輸出 student.a am i 解題思路 先將整個字串翻轉,在分別把每個單詞翻轉。class solution end reverse begin...