इस समस्या में, हमें स्ट्रिंग की एक सरणी दी जाती है। हमारा काम स्ट्रिंग्स की सरणी को उलटने के लिए c प्रोग्राम बनाना है।
हम ऐरे एलिमेंट यानी अंतिम एलिमेंट को पहले मान पर उलट देंगे और इसी तरह आगे भी।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
strarr[] = {"learn", "programming", "at", "tutorialspoint"}
आउटपुट
strarr[] = {"tutorialspoint", "at", "programming", "learn"}
इस समस्या को हल करने के लिए, हम पॉइंटर्स की एक सरणी बनाएंगे और शुरुआत और अंत से दो पॉइंटर्स का उपयोग करेंगे। फिर पॉइंटर्स को विपरीत दिशा में ले जाएं, और पॉइंटर मानों को स्वैप करते रहें।
सी प्रोग्राम स्ट्रिंग की सरणी को उलटने के लिए।
//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("\n"); ReverseStringArray(strarr, n); for (int i = 0; i < n; i++) printf("%s ", strarr[i]); return 0; }
आउटपुट
learn programming at tutorialspoint tutorialspoint at programming learn