用 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
廣告