字符串处理 ---字符串倒置
char *reverse(char *str)
{
char *str_begin = str;
char *str_end = str;
assert(str != NULL);
while(*str_end++ != '/0')
NULL;
str_end--;
str_end--;
while(str_begin < str_end)
{
char temp;
temp = *str_begin;
*str_begin++ = *str_end;
*str_end-- = temp;
}
return str;
}
char *reverse(char *str)
{
char *str_begin = str;
char *str_end = str;
assert(str != NULL);
while(*str_end++ != '/0')
NULL;
str_end--;
str_end--;
while(str_begin < str_end)
{
char temp;
temp = *str_begin;
*str_begin++ = *str_end;
*str_end-- = temp;
}
return str;
}
本文介绍了一种字符串倒置的实现方法,通过双指针技术从两端向中间遍历并交换字符来完成字符串的反转。该方法适用于C语言环境下字符串操作的学习与实践。
280

被折叠的 条评论
为什么被折叠?



