C语言中指针如何操作实现字符串的逆序反转?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2002个文字,预计阅读时间需要9分钟。
目录- 指针实现字符串逆序反转- 知识点- 字符串逆序的几种写法 - 非递归写法 - 递归写法- 指针实现字符串逆序反转
目录
- 指针实现字符串逆序反转
- 知识点
- 字符串逆序的几种写法
- 非递归写法
- 递归写法
指针实现字符串逆序反转
#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分钟。
目录- 指针实现字符串逆序反转- 知识点- 字符串逆序的几种写法 - 非递归写法 - 递归写法- 指针实现字符串逆序反转
目录
- 指针实现字符串逆序反转
- 知识点
- 字符串逆序的几种写法
- 非递归写法
- 递归写法
指针实现字符串逆序反转
#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函数方法。

