代码如下
//逆置字符串数组
#include<stdio.h>
#include<string.h>
int main()
{
char a[] = "hello word";
printf("%s\n", a);
int len = strlen(a); //算出a的字符串长度11
int i = 0;
int left = 0; //a[0]位置
int right = len - 1; //a[10]位置
while (left < right) //判断如果左边的位置小于右边的位置逆置左右
{
char tem = a[right]; //即a[0]的位置放的a[10]的值
a[right] = a[left];//a[10]的位置放的a[0]的值
a[left] = tem;
++left;
--right;
}
for (i = 0; i < len; i++) //开始从a[0]打印
{
printf("%c", a[i]);
}
printf("\n");
return 0;
}
运行结果
大体步骤:1.先strlen算出字符串长度
2.定义a[0]和结束的位置,并交换
3.打印