C语言字符颠倒
发布时间
阅读量:
阅读量
题目
对某一特定字符串进行处理,将其字符顺序完全颠倒,形成新的字符串结果。
思路
- 初始化两个指针 i 与 j,其中 i 位于字符串的起始位置,j 则处于字符串倒数第二个字符的位置(最后一个字符为 ‘\0’,不可移动)。将 i 和 j 所指向的字符进行互换后,i 向前移动一位,j 向后移动一位,再次交换这两个位置上的字符。持续执行上述步骤,直至 j 的位置不再大于等于 i 的位置。
- 采用栈结构实现反转操作,利用栈“先进后出”的特性,通过依次将元素压入栈中再弹出,即可完成字符串的逆序处理。
代码实现
- 第一种思路的代码实现方式
#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)
还没有任何评论哟~
