#include<iostream>
#include<string>
using namespace std;
void ReverseString(char *str, int len)//数据全反转
{
if(str == NULL || len <= 0)
return;
char *p = str + len - 1;
while(str < p)
{
char t = *str;
*str = *p;
*p = t;
str++;
p--;
}
}
void ReverseWord(char *str_da)
{
if(str_da == NULL)
return;
int len = strlen(str_da);
ReverseString(str_da, len);
char *p = str_da;
while(*str_da != '\0')//对其中'.'左右的数据反转
{
while(*str_da >= 'a' && *str_da <= 'z' && *str_da != '\0')
str_da++;
ReverseString(p, str_da-p);
p = ++str_da;
}
}
int main(void)
{
char str[] = "www.baidu.com";
ReverseWord(str);
cout<<str<<endl;
return 0;
}
#include<string>
using namespace std;
void ReverseString(char *str, int len)//数据全反转
{
if(str == NULL || len <= 0)
return;
char *p = str + len - 1;
while(str < p)
{
char t = *str;
*str = *p;
*p = t;
str++;
p--;
}
}
void ReverseWord(char *str_da)
{
if(str_da == NULL)
return;
int len = strlen(str_da);
ReverseString(str_da, len);
char *p = str_da;
while(*str_da != '\0')//对其中'.'左右的数据反转
{
while(*str_da >= 'a' && *str_da <= 'z' && *str_da != '\0')
str_da++;
ReverseString(p, str_da-p);
p = ++str_da;
}
}
int main(void)
{
char str[] = "www.baidu.com";
ReverseWord(str);
cout<<str<<endl;
return 0;
}