/******************************************************************************
今天下午小奇问了我一个问题。字符串反转easy,可是要是把字符串里的单词反转
比方:
输入:I LOVE CAIHONG
输出:I EVOL GNOHIAC
又该怎么弄呢
思路:逐个单词的反转。
找到单词的開始位置和结束位置的下标,把字符串和下标一传递给
Swap函数。这样就反转这个单词了。
********************************************************************************/
#include <iostream>
void swap(char * s, int wordstarindex, int wordendindex) // 交换字符串s中 下标为[wordstarindex, wordendindex)的顺序
{
for (int k = wordstarindex; k < (wordstarindex + wordendindex) / 2; ++k)
{
char tmp = s[k];//wordstarindex 和 wordendindex 的值不能变
s[k] = s[wordstarindex + wordendindex - k - 1];
s[wordstarindex + wordendindex - k - 1] = tmp;
}
}
//char s[1000];
int main()
{
char str[1000];
std::cout<<"please enter your strings.
";
std::cin.getline(str, sizeof str);
for (int wordstarindex = 0, SpaceIndex = 0; str[SpaceIndex] != '