题目
给定一个字符串,然后将该字符串逆序反转。
思路
- 设置两个游标 i 和 j,一个(假设为 i)在字符串的最开始,一个(假设为 j)在字符串的倒数第二位置(倒数第一位置为 ‘\0’ ,不能动它),i 和 j 位置的值互相交换后,i 加一个位置,j 减一个位置,两个位置上的值再次进行交换。重复上面的操作,直到 j 不大于 i。
- 使用栈的方法,根据栈的特点,先进后出,push 一次栈然后 pop 一次栈,就可以完成反转。
代码实现
- 思路1代码实现
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static void flipping(char* s)
{
int len = 0;
if (!s) {
pr