Advertisement

C语言字符颠倒

阅读量:

题目

对某一特定字符串进行处理,将其字符顺序完全颠倒,形成新的字符串结果。

思路

  1. 初始化两个指针 i 与 j,其中 i 位于字符串的起始位置,j 则处于字符串倒数第二个字符的位置(最后一个字符为 ‘\0’,不可移动)。将 i 和 j 所指向的字符进行互换后,i 向前移动一位,j 向后移动一位,再次交换这两个位置上的字符。持续执行上述步骤,直至 j 的位置不再大于等于 i 的位置。
  2. 采用栈结构实现反转操作,利用栈“先进后出”的特性,通过依次将元素压入栈中再弹出,即可完成字符串的逆序处理。

代码实现

  1. 第一种思路的代码实现方式
复制代码
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    
    static void flipping(char* s)
    {
    int len = 0;
    if (!s) {
        printf("string is null !\n");
        return;
    }
    
    len = strlen(s);
    for (int i = 0, j = len - 1; j > i; j--, i++) {
        cha

全部评论 (0)

还没有任何评论哟~