C语言实现字符串逆序
字符数组方式实现
前后字符交换
void str_reverse_arr(char *s) {
char t;
int low = 0, high = strlen(s) - 1;
while (low < high) {
t = s[low];
s[low] = s[high];
s[high] = t;
low++;
high--;
}
}
指针方式实现
前后指针交换
void str_reverse_point(char *s) {
char *p, *q, t;
int n = strlen(s);
p = s;
q = &s[n - 1];
while (p < q)
{
t = *p;
*p = *q;
*q = t;
p++;
q--;
}
}
main函数中
int main()
{
char str[] = { "1234567ada89" };
printf("str = ");
puts(str);
//str_reverse_arr(str);
str_reverse_point(str);
printf("\nreverse_str = ");
puts(str);
return 0;
}