इस समस्या में, हमें स्ट्रिंग की एक सरणी दी गई है। हमारा कार्य स्ट्रिंग्स की सरणी को उलटने के लिए एक 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("\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