C语言中指针如何操作实现字符串的逆序反转?

更新于
2026-10-10 13:00:55
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2002个文字,预计阅读时间需要9分钟。

C语言中指针如何操作实现字符串的逆序反转?

目录- 指针实现字符串逆序反转- 知识点- 字符串逆序的几种写法 - 非递归写法 - 递归写法- 指针实现字符串逆序反转

目录
  • 指针实现字符串逆序反转
    • 知识点
  • 字符串逆序的几种写法
    • 非递归写法
    • 递归写法

指针实现字符串逆序反转

#include<stdio.h> #include<string.h> void rec(char* arr) { //int len = sizeof(arr); // 判断字符串长度需要用strlen。 int len = strlen(arr); printf("字符串长度len = %d\n", len); char* p1 = arr; char* p2 = &arr[len - 1]; while (p1 < p2) { char temp = *p1; *p1 = *p2; *p2 = temp; p1++; p2--; } } int main() { char arr[] = "hello world"; rec(arr); printf("逆序之后输出为:%s\n", arr); system("pause"); return 0; }

知识点

  • 判断字符串长度需要用到string.h下的strlen函数方法。
阅读全文

本文共计2002个文字,预计阅读时间需要9分钟。

C语言中指针如何操作实现字符串的逆序反转?

目录- 指针实现字符串逆序反转- 知识点- 字符串逆序的几种写法 - 非递归写法 - 递归写法- 指针实现字符串逆序反转

目录
  • 指针实现字符串逆序反转
    • 知识点
  • 字符串逆序的几种写法
    • 非递归写法
    • 递归写法

指针实现字符串逆序反转

#include<stdio.h> #include<string.h> void rec(char* arr) { //int len = sizeof(arr); // 判断字符串长度需要用strlen。 int len = strlen(arr); printf("字符串长度len = %d\n", len); char* p1 = arr; char* p2 = &arr[len - 1]; while (p1 < p2) { char temp = *p1; *p1 = *p2; *p2 = temp; p1++; p2--; } } int main() { char arr[] = "hello world"; rec(arr); printf("逆序之后输出为:%s\n", arr); system("pause"); return 0; }

知识点

  • 判断字符串长度需要用到string.h下的strlen函数方法。
阅读全文