#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);
}
字符串反轉--單詞不逆序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.