代碼如下
//逆置字串陣列
#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.列印
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/229329.html
標籤:其他
