字符串倒置的两种方法比较

//字符串倒置一
char* StringReversal(char* strRes))

{
int begin=0;
int end = strlen(strRes)-1;
char temp;

while ( end>begin )
{
temp = strRes[begin];
strRes[begin] = strRes[end];
strRes[end] = temp;

begin++;
end--;
}

return str;
}

//字符串倒置二

char* StringReversal(char* str)
{

for(int i=0,j=strlen(str)-1; i<j; i++,j--)
{
str[i] ^= str[j];
str[j] ^= str[i];
str[i] ^= str[j];

}

return str;
}

方法一:可读性好

方法一:不另外开辟

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...