使用?命名空間?std
作廢?reverseFixlen(char?*str,?int?n)
{
int?我?=?0;
而(我?& lt?n/2)
{
夏爾?c?=?str[I];
str[i]?=?str[n-I-1];
str[n-i-1]?=?c;
i++;
}
}
作廢?reversewordsinsentent(char?*sen)?
{
int?萊恩。=?斯特倫(森);
reverseFixlen(森,len);
夏爾?*p?=?森;
while(*p?!=?'\0')
{
夏爾?*pre?=?p;
while((*p?!=?'?')& amp& amp(*p?!=?'\0'))
p++;
reverseFixlen(pre,p-pre);
如果(*p?==?'\0')
打破;
p++;
}
}
測試代碼如下:
夏爾?sen[]?=?“加裏?布朗森”;
reversewordsinsentent(sen);
int?j?=?0;
while(sen[j]?!=?'\0')
cout?& lt& lt?sen[j++];