用 C/C++ 反轉字串


以下是使用 C 語言反轉字串的示例,

示例

#include<stdio.h>
#include<string.h>

int main() {
   char s[50], t;
   int i = 0, j = 0;

   printf("\nEnter the string to reverse :");
   gets(s);

   j = strlen(s) - 1;

   while (i < j) {
      t = s[i];
      s[i] = s[j];
      s[j] = t;
      i++;
      j--;
   }
   printf("\nReverse string is : %s", s);
   return (0);
}

輸出

以下是輸出

Enter the string to reverse: Here is the input string.
Reverse string is : .gnirts tupni eht si ereH

在上述程式中,用於反轉字串的實際程式碼位於 main() 中。宣告 char 型別的陣列 char[50],它將儲存使用者提供的輸入字串。

然後,我們使用庫函式 strlen() 計算字串的長度。

j = strlen(s) - 1;

接下來,我們交換位置 i 和 j 處的字元。變數 i 遞增,j 遞減。

while (i < j) {
   t = s[i];
   s[i] = s[j];
   s[j] = t;
   i++;
   j--;
}

上次更新時間:2020 年 6 月 25 日

2K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.