用 C 程式語言反轉字串陣列


在這個問題中,給定了一個字串陣列。我們的任務是建立一個 c 程式來反轉字串陣列。

我們將反轉陣列元素,即最後一個元素到第一個值,依此類推。

我們舉個例子來理解這個問題,

輸入

strarr[] = {"learn", "programming", "at", "tutorialspoint"}

輸出

strarr[] = {"tutorialspoint", "at", "programming", "learn"}

為了解決這個問題,我們將建立一個指標陣列,並從開始和結束使用兩個指標。然後將指標移向相反的方向,並繼續交換指標值。

用 c 程式語言反轉字串陣列。

// 用 c 程式語言反轉字串陣列。

示例

 即時演示

#include <stdio.h>
#include <string.h>
void ReverseStringArray(char* strarr[], int n) {
   char* temp;
   int end = n - 1;
   for (int start = 0; start < end; start++) {
      temp = strarr[start];
      strarr[start] = strarr[end];
      strarr[end] = temp;
      end--;
   }
}
int main() {
   char* strarr[] = {"learn", "programming", "at", "tutorialspoint"};
   int n = sizeof(strarr) / sizeof(strarr[0]);
   for (int i = 0; i < n; i++)
      printf("%s ", strarr[i]);
   printf("
");    ReverseStringArray(strarr, n);    for (int i = 0; i < n; i++)       printf("%s ", strarr[i]);    return 0; }

輸出

learn programming at tutorialspoint
tutorialspoint at programming learn

更新日期:18-7-2020

2K+ 瀏覽

啟動您的 職業

完成該課程獲得認證

開始學習
廣告