#include<stdio.h>
#include<string.h>
void reverseStr(char * str, int nLen)
{
char cTemp;
if(nLen <= 1)
return;
int i;
for(i=0; i<nLen/2; i++)
{
cTemp = str[i];
str[i] = str[nLen-1-i];
str[nLen-1-i] = cTemp;
}
}
void reverseWord(char * str)
{
char * p = str;
int nLen = strlen(str);
int nSubLen = 0;
//整体逆置
reverseStr(str, nLen);
//单词逆置
int i;
for(i=0; i<=nLen; i++)
{
if(isalpha(str[i]))
{
nSubLen++;
}
else
{
reverseStr(p, nSubLen);
p = str + i + 1;
nSubLen = 0;
}
}
}
int main()
{
char str[] = "I love you";
reverseWord(str);
printf("%s\n",str);
}