一、字符字符需求描述
输入一个字符串,串处串中词反编写程序将该字符串中的理算各个单词反序拼装并输出。例如,输入算法设计实现如果输入的各代码字符串是“Hello, how do you do”,那么输出的个单字符串为“do you do how Hello,”。注意保留各个单词之间的字符字符空格及相应的标点符号。

二、串处串中词反算法设计
通过观察示例字符串(即“Hello,理算 how do you do”),我们可以看到该字符串中各个单词与空格之间的输入算法设计实现关系为:单词总数=空格总数+1。也就是各代码说,示例字符串中的个单空格总数为4,单词个数为5(即“Hello,字符字符”、“how”、串处串中词反“do”、云服务器理算“you”、“do”)。
因此,我们可以考虑先找出输入字符串中的空格总数,再根据空格找出各个单词,然后将这些单词反序拼装起来。
程序的总体流程如图1所示。

图1 程序的总体流程
三、特殊流程考虑
在编写程序的过程中,我们要对输入字符串的格式多做考虑,如:
1.输入字符串的开头几个字符为空格,即形如“ Hello,how do you do”,我们需要先将开头的几个空格去掉,再进行后续处理。
2.输入字符串的结尾几个字符为空格,高防服务器即形如“Hello, how do you do ”,我们需要先将结尾的几个空格去掉,再进行后续处理。
3.输入字符串的中间几个字符为连续的空格,即形如“Hello, how do youdo”,我们需要先将连续的空格合并为一个空格,再进行后续处理。
4.只要输入字符串中的两个单词之间出现了空格,我们都把它们当作两个不同的单词,即使这两个单词没有实际的意思,即形如“Hello, how do y ou do”,其中的“y”和“ou”虽然要合并在一起才有意义,但我们仍然按照两个不同的单词进行处理。
四、源码库程序代码
/




