实现一个函数reverse(char *),将指针所指向的字符串内的单词逆序输出,例如“Welcome to CppLive . com !”的指针传入该函数后输出“! com . CppLive to Welcome”。
问题的关键是先依靠空格符(‘ ‘)从字符串中划分出一个个单词出来,我们可以从字符串头循环读入一个个字符到一个临时string对象中,当遇到一个空格符时暂停读入,这时临时string对象中存储的便是一个单词,将该临时string对象push_back到一个vector中,同时clear该临时string对象以便重新存储下一个单词。当遇到null时,字符串便读入完毕,我们可以利用reverse_iterator从容器尾(rbegin())到容器头(rend())逆序输出。 阅读全文