C语言中如何使用指针实现字符串反转

```c

#include <stdio.h>

#include <string.h>

void reverse(char* str) {

int length = strlen(str);

char *start = str;

char *end = str + length - 1;

char temp;

while (start < end) {

temp = *start;

*start = *end;

*end = temp;

start++;

end--;

}

}

int main() {

char str[] = "Hello, World!";

printf("Before reverse: %s

", str);

reverse(str);

printf("After reverse: %s

", str);

return 0;

}

```

在这个例子中,我们定义了一个reverse函数,它接受一个字符串(字符数组)作为参数。然后,我们创建了两个指针,一个指向字符串的开始,另一个指向字符串的结束。我们在循环中交换这两个指针所指向的字符,然后将开始指针向前移动一位,将结束指针向后移动一位,直到两个指针相遇。这样,我们就实现了字符串的反转。

相关推荐
Once_day12 小时前
CC++八股文之内存
c语言·c++
2301_7657151413 小时前
C语言轮子制造
c语言·开发语言·制造
量子炒饭大师13 小时前
【C++入门】Cyber骇客的同名异梦——【C++重载函数】(与C的函数差异)
c语言·开发语言·c++·函数重载
菜鸟江多多14 小时前
【STM32 Rocket-Pi原理图分享】
c语言·stm32·嵌入式硬件·mcu·智能硬件·原理图
良木生香14 小时前
【C语言进阶】文件操作的相关详解(1):
c语言·数据结构·c++
你怎么知道我是队长14 小时前
C语言---递归
c语言·开发语言
项目題供诗15 小时前
C语言基础(五)
c语言·开发语言
l1t15 小时前
数独优化求解C库tdoku-lib的使用
c语言·开发语言·python·算法·数独
iYun在学C15 小时前
驱动程序(创建设备节点实验)
linux·c语言·嵌入式硬件
sycmancia16 小时前
C语言学习02—位运算
c语言