文章目录
一、字符串?
在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。
二、思路
从左++和右--到中间。
赋值最左边和最右边给指针left、right,然后通过left++、right--进行逆序。
char* left = arr;
char* right = arr + strlen(arr) - 1;
int i = 0;
for (i = 0; i < (sz-1)/2; i++)
{
char tep = *left;
*left = *right;
*right = tep;left++;
right--;
}
三、运行代码
标签:arr,right,++,char,int,字符串,逆序,left From: https://blog.csdn.net/2301_80975833/article/details/136905426#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>void Reverse_string(char* arr,int sz)
{
char* left = arr;
char* right = arr + strlen(arr) - 1;
int i = 0;
for (i = 0; i < (sz-1)/2; i++)
{
char tep = *left;
*left = *right;
*right = tep;left++;
right--;
}
printf("%s\n", arr);
}
int main()
{
char arr[] = "I LOVE YOU";
int sz = sizeof(arr) / sizeof(arr[0]);
Reverse_string(arr,sz);
return 0;
}