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

